진법
은 특정 숫자 몇 개를 사용하여 수를 표시하는 방법이다.
2진법
: 0, 1 (2개 사용)
8진법
: 0, 1, 2, 3, 4, 5, 6, 7 (8개 사용)
10진법
: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (10개 사용)
16진법
: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (16개 사용)
숫자를 2로 나눠서 나머지를 붙이면 2진수가 된다.
1) 10진수 8
2) 10진수 17
3) 10진수 25
octal:
oct()
print('8진수: {}'.format(oct(dNum)))
# 결과: 0o는 8진수를 가리킨다. # 0o36 # Type of bin(dNum): <class 'str'> # 변환 결과는 문자열
1) 10진수 8
2) 10진수 17
3) 10진수 25
hexadecimal:
hex()
print('16진수: {}'.format(hex(dNum)))
# 결과: 0x는 16진수를 가리킨다. # 0x1e # 변환 결과는 문자열 # Type of bin(dNum): <class 'str'>
1) 10진수 8
2) 10진수 17
10진수 25
1) 2진수 1000
2) 2진수 10001
3) 2진수 11001
1) 8진수 10
2) 8진수 21
3) 8진수 31
1) 2진수 1010100
1) 2진수 1010100
binary:
bin()
print('2진수: {}'.format(bin(dNum))) # 2진수 데이터타입 확인 print('2진수: {}'.format(type(bin(dNum))))
# 결과: 0b는 2진수를 가리킨다. # 0b11110 # Type of bin(dNum): <class 'str'> # 변환 결과는 문자열
bin()
: format() 함수 이용print('2진수: {}'.format(format(dNum, '#b'))) # format() 함수 이용한 2진수 데이터타입 확인 print('2진수: {}'.format(type(format(dNum, '#b'))))
2진수 숫자만 나타내는 방법:
print('2진수: {}'.format(format(dNum, 'b'))) print('2진수: {}'.format(type(format(dNum, 'b'))))
octal:
oct()
print('8진수: {}'.format(oct(dNum))) # 8진수 데이터타입 확인 print(print('8진수: {}'.format(type(oct(dNum))))
# 결과: 0o는 8진수를 가리킨다. # 0o36 # Type of bin(dNum): <class 'str'> # 변환 결과는 문자열
oct()
: format() 함수 이용print('8진수: {}'.format(format(dNum, '#o'))) # format() 함수 이용한 8진수 데이터타입 확인 print('8진수: {}'.format(type(format(dNum, '#o'))))
8진수 숫자만 나타내는 방법:
print('8진수: {}'.format(format(dNum, 'o'))) print('8진수: {}'.format(type(format(dNum, 'o'))))
hexadecimal:
hex()
print('16진수: {}'.format(hex(dNum))) # 16진수 데이터타입 확인 print('16진수: {}'.format(type(hex(dNum))))
# 결과: 0x는 16진수를 가리킨다. # 0x1e # Type of bin(dNum): <class 'str'> # 변환 결과는 문자열
hex()
: format() 함수 이용print('16진수: {}'.format(format(dNum, '#x'))) print('16진수: {}'.format(type(format(dNum, '#x'))))
8진수 숫자만 나타내는 방법:
print('16진수: {}'.format(format(dNum, 'x'))) print('16진수: {}'.format(type(format(dNum, 'x'))))
2진수를 10진수로 변환: int() 함수
print('2진수(0b11110 -> 10진수({})'.format(int('0b11110', 2)))
8진수를 10진수로 변환: int() 함수
print('8진수(0o36 -> 10진수({})'.format(int('0o36', 8)))
16진수를 10진수로 변환: int() 함수
print('16진수(0x1e -> 10진수({})'.format(int('0x1e', 16)))
print('2진수(0b11110 -> 8진수({})'.format(oct(0b11110)))
print('2진수(0b11110 -> 10진수({})'.format(int(0b11110)))
print('2진수(0b11110 -> 16진수({})'.format(hex(0b11110)))
print('8진수(0b11110 -> 2진수({})'.format(bin(0o36)))
print('8진수(0b11110 -> 10진수({})'.format(int(0o36)))
print('8진수(0b11110 -> 16진수({})'.format(hex(0o36)))
print('16진수(0b11110 -> 2진수({})'.format(bin(0x1e)))
print('16진수(0b11110 -> 8진수({})'.format(oct(0x1e)))
print('16진수(0b11110 -> 10진수({})'.format(int(0x1e)))