진법
-특정 숫자 몇 개를 사용하여 수를 표시하는 방법
10진수를 x진수로 변환
bin(n) | 10진수를 2진수 문자열로 변환 | '0b11110' |
oct(n) | 10진수를 8진수 문자열로 변환 | '0o36' |
hex(n) | 10진수를 16진수 문자열로 변환 | '0x1e' |
dNum = 30
print('2진수: {}'.format(bin(dNum)))
print('8진수: {}'.format(oct(dNum)))
print('16진수: {}'.format(hex(
- format(dNum, '#b'): dNum을 2진수로 변환, 0b 접두사 포함
- format(dNum, '#o'): 8진수, 0o 접두사 포함
- format(dNum, '#x'): 16진수, 0x 접두사 포함 (소문자 사용)
dNum = 30
print('2진수: {}'.format(format(dNum, '#b')))
print('8진수: {}'.format(format(dNum, '#o')))
print('16진수: {}'.format(format(dNum, '#x')))
x진수를 10진수로 변환
dNum = 30
print('2진수(0b11110) -> 10진수({})'.format(int('0b11110', 2)))
print('8진수(0o36) -> 10진수({})'.format(int('0o36', 8)))
print('16진수(0x1e) -> 10진수({})'.format(int('0x1e', 16)))