# 10진수 --> 2 / 8 / 16진수로 변환하기 (1)

파이썬에서는 bin(), oct(), hex()를 통해 이를 쉽게 해결한다.

대신 이 함수들을 통해서 변환을 할 경우,

bin(2진수)는 숫자 앞에 0b가 붙게 된다.

oct(8진수)는 숫자 앞에 0o가 붙게 된다.

hex(16진수)는 숫자 앞에 0x가 붙게 된다.

이런 식으로 나오게 된다.


# 10진수 --> 2 / 8 / 16진수로 변환하기 (2)  --- 앞의 0b, 0o, 0x 지우기

간단한 방법은 print문에서 [2:]로 처리하는 것이다.

[2:]를 통해 0b,0o,0x를 없앴다.

 

또 하나의 방법은 format을 통해서 바꾸는 방법이다.

format을 통해서 바꾼 첫번째 방법이다. 
format을 통해서 바꿀 수 있다.

 

 

{:#b}의 형태로  문자열에 넣은 뒤, format()을 통해서 변환을 하도록 한다. 이 때, [2:]를 통해서 앞의 0b를 출력하지 않도록 처리한다.

 

 

 

 

 

 

 


# n진수 --> 10진수로 변환하기

10진수로 표현하는 방법은 간단하다.

int(string, base)의 형태로 하면 된다.

string은 숫자(값)가 들어가고, base는 string에 입력한 값이 몇진법인지 들어간다.

2, 3, 4, 5, 6, 16진수를 10진수로 바꾸었다.

 


# 참고로, 10진수를 n(2, 8, 16외)진수로 바꾸기 위해서는 직접 변환하는 코드를 작성해서 처리를 해야한다.

+ Recent posts