더북(TheBook)

2.8 이진수와 10진수, 16진수 변환 함수

str 변환 함수와 더불어 파이썬은 숫자를 입력받아서 문자열 결과를 반환하는 함수 3개를 제공한다. 각 함수는 선택한 진수를 표현한 숫자 형태의 문자열을 반환한다(2, 16, 8은 이진수, 16진수, 8진수에 해당한다).

bin(숫자)     # 숫자의 이진수 반환
              #  bin(15) -> '0b1111'
hex(숫자)     # 숫자의 16진수 반환
              #  hex(15) -> '0xf'
oct(숫자)     # 숫자의 8진수 반환
              #  oct(15) -> '0o17'

다른 예시를 살펴보자. 다음 코드는 숫자 10을 이진수, 8진수, 16진수로 표현한다.

print(bin(10), oct(10), hex(10))

결과는 다음과 같다.

0b1010 0o12 0xa

보는 바와 같이 이 세 함수는 자동으로 접두사 0b, 0o, 0x를 출력한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.