뚝딱햄 탈출기

[Python] 16진수 10진수 8진수 변환하기 본문

Programming language/Python

[Python] 16진수 10진수 8진수 변환하기

hyrmzz1 2023. 12. 30. 17:07

16진수와 8진수를 10진수로 변환하려면

16진수와 8진수를 문자열 형태로 변수에 저장한 뒤, int() 명령어를 활용하면 된다.

16진수 → 10진수

hex1 = '0x3f6'	# str type
hex2 = '3f6'

print(int(hex1, 16))	# 1014. 16진수 hex1을 10진수로 변환
print(int(hex2, 16))	# 1014. 16진수 hex2을 10진수로 변환

8진수 → 10진수

oct = '010'	# str type

print(int(oct, 8))	# 8. 8진수 oct을 10진수로 변환

 


10진수 → 16진수, 8진수, 2진수

  • 10진수를 16진수로 변환할 때는 '{0:x}'.format(10진수) 형태를 사용한다.
  • 10진수를 8진수로 변환할 때는 '{0:o}'.format(10진수) 형태를 사용한다.
  • 10진수를 2진수로 변환할 때는 '{0:b}'.format(10진수) 형태를 사용한다.
dec = 100
hex = '{0:x}'.format(dec)	# 10진수 -> 16진수
oct = '{0:o}'.format(dec)	# 10진수 -> 8진수
bin = '{0:b}'.format(dec)	# 10진수 -> 2진수

print(hex)	# 64
print(oct)	# 144
print(bin)	# 1100100

 

Comments