기타 개발공부

파이썬 진수변환 총정리!

땅콩콩 2022. 4. 3. 16:24

1. 2진수로 바꾸기

#10진수를 2진수로

bin(10) #0b1010
print(bin(10)[2:]) #1010 (앞에있는 진법표시를 지우려고 인덱스슬라이싱 붙임[2:])

#다른 진수를 2진수로

print(bin(int(input(), 8))[2:]) #8진수로 입력받아서 2진수로 변환
#int(수, 진법수) = 앞에 들어온 수가 뒤에 지정한 진법수라는 것을 의미

2. 8진수로 바꾸기

#10진수를 8진수로

oct(10) #Oo12
print(oct(10)[2:]) #12, 앞에 있는 진법표기없이 출력.

#다른 진수를 8진수로
print(oct(int(input(), 2))[2:]) #2진수로 입력받아서 8진수로 변환

3. 16진수로 바꾸기

#10진수를 16진수로 

hex(10) #Oxa
print(hex(10)[2:]) #a, 진법표기 없이 출력

#다른 진수를 16진수로

print(hex(int(input(), 10))[2:]) #10진수로 입력받아서 16진수로 변환