1) 특정숫자 몇개를 사용하여 수를 표시하는 방법
2진법 : 숫자 두개(0,1)
8진법 : 숫자 8개(0~7)
16진법 : 0~9, a~f(대소 상관 없음)
2) 10진수를 x로 변환
- 나누기
- 프로그래머 계산기
3) 2진수 > 8진수
3) 2진수 > 16진수
1) 10진수 > 2진수, 8진수, 16진수 : 문자열로 변환
#bin, oct, hex 함수 이용하기
dNum = 30
print('2진수 : {}'.format(bin(dNum)))
print('8진수 : {}'.format(oct(dNum)))
print('16진수 : {}'.format(hex(dNum)))
print('2진수 : {}'.format(type(bin(dNum))))
2진수 : 0b11110
8진수 : 0o36
16진수 : 0x1e
#type은 문자열
2진수 : <class 'str'>
#format 함수 이용하기
print('2진수 : {}'.format(format(dNum, '#b')))
print('8진수 : {}'.format(format(dNum, '#o')))
print('16진수 : {}'.format(format(dNum, '#x')))
#0:#? 이용
print('{0:#b}, {0:#o}, {0:#x}'.format(dNum, dNum, dNum))
print('{0:#b}, {0:#o}, {0:#x}'.format(dNum))
> 0b11110, 0o36, 0x1e
숫자만. 그래도 여전히 str
print('2진수 : {}'.format(format(dNum, 'b')))
print('8진수 : {}'.format(format(dNum, 'o')))
print('16진수 : {}'.format(format(dNum, 'x')))
2) x진수 > 10진수 : 1nt!
int(x진수 숫자, x (형태(2, 8, 16..)))
3) x진수 > 진수 : 함수
oct(x진수 숫자)