진법
,number system
라고도 하며 수를 세는 방법 또는 단위이다.
2진법, 8진법, 10진법, 16진법 등이 있다.
참고. 진수란 무엇인가, 진법 변환 - 1122study..공부 공부
# 0의 2진법
00000000
# 1의 2진법
00000001
# 2의 2진법
00000010
# 255의 2진법
11111111
0, 1 두가지 숫자로 표현하며 컴퓨터가 사용한다.
0 ~ 7 까지 8개의 숫자로 표현한다.
0 ~ 9 까지 10개의 숫자로 표현하며 인간이 사용한다.
0 ~ 9, A(10), B(11), C(12), D(13), E(14), F(15) 16개의 숫자로 표현한다.
>>> 0b10
2
>>> 0b010
2
>>> 0b110
6
>>> '{0:b}'.format(2)
'10'
>>> '{0:b}'.format(6)
'110'
숫자 앞에 0b를 붙이며 0과 1을 사용
>>> 0o7
7
>>> 0o10
8
>>> 0o20
16
>>> '{0:o}'.format(7)
'7'
>>> '{0:o}'.format(8)
'10'
>>> '{0:o}'.format(16)
'20'
숫자 앞에 0o(숫자 0과 소문자 o)를 붙이며 0부터 7까지 사용
>>> 0xA
10
>>> 0xE
14
>>> 0xF
15
>>> 0x10F
271
>>> '{0:x}'.format(10)
'a'
>>> '{0:x}'.format(14)
'e'
>>> '{0:x}'.format(15)
'f'
>>> '{0:x}'.format(271)
'10f'
숫자 앞에 0x 또는 0X를 붙이며 0부터 9, A부터 F까지 사용(소문자 a부터 f도 가능)
>>> int('0xf', 16)
15
>>> int('f', 16)
15
int()
명령어를 사용한다.0x
없이도 사용가능
int('문자열', 16)
# 참고