# 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:]로 처리하는 것이다.
또 하나의 방법은 format을 통해서 바꾸는 방법이다.
{:#b}의 형태로 문자열에 넣은 뒤, format()을 통해서 변환을 하도록 한다. 이 때, [2:]를 통해서 앞의 0b를 출력하지 않도록 처리한다.
# n진수 --> 10진수로 변환하기
10진수로 표현하는 방법은 간단하다.
int(string, base)의 형태로 하면 된다.
string은 숫자(값)가 들어가고, base는 string에 입력한 값이 몇진법인지 들어간다.
# 참고로, 10진수를 n(2, 8, 16외)진수로 바꾸기 위해서는 직접 변환하는 코드를 작성해서 처리를 해야한다.
'코딩 문제풀이 및 연습 > Python 연습' 카테고리의 다른 글
[백준] 11718번 그대로 출력하기 파이썬 (에러처리) (0) | 2021.07.23 |
---|---|
[백준] 1297_TV 크기 파이썬 (0) | 2021.07.22 |
[백준] 15700_타일 채우기 4 파이썬 (floating point error 문제___파이썬의 // 연산자!!!) (0) | 2021.07.19 |
[백준] 21612_Boiling Water 파이썬 (0) | 2021.07.19 |
[백준] 20499_Darius님 한타 안 함 파이썬 (0) | 2021.07.19 |