프로그래밍 언어/파이썬
[파이썬] 2진수, 8진수, 10진수, 16진수 변환
Orange57
2020. 3. 7. 23:08
728x90
반응형
SMALL
파이썬에서의 숫자 표현은 기본적으로 10진수 형태이다.
다른 진수로 표현하려면 다음과 같은 접두어가 앞에 붙는다.
- 2진수 : 0b
- 8진수 : 0o
- 16진수 : 0x
▶ 10진수(기본) ==> 2진수, 8진수, 16진수로 변환
bin(), oct(), hex() 라는 내장 함수 사용
- 2진수 : bin()
- 8진수 : oct()
- 16진수 : hex()
# 2진수
>>> print(bin(10))
0b1010
# print() 없이 bin(10)만 쓰면 '0b1010'가 출력된다.
# 8진수
>>> print(oct(10))
0o12
# 16진수
>>> print(hex(10))
0xa
▶ 2진수, 8진수, 16진수 ==> 10진수(기본)로 변환
>>> int('0b1010', 2)
10
>>> int('0o12', 8)
10
>>> int('0xa', 16)
10
▶ format() 을 이용한 진수 변환
# 2진수
>>> format(10,'#b')
'0b1010'
# 8진수
>>> format(10,'#o')
'0o12'
# 16진수
>>> format(10,'#x')
'0xa'
# 대문자 출력을 할 경우에는 '#X'를 쓰면 된다.
접두어를 제외할 경우
# 2진수
>>> format(10,'b')
'1010'
# 8진수
>>> format(10,'o')
'12'
# 16진수
>>> format(10,'x')
'a'
728x90
반응형
LIST