본문 바로가기
개발일지/Python

파이썬 x진수를 x진수로 변환코드 (진법)

by 개발에정착하고싶다 2022. 5. 1.
320x100
# 10 진수를 2,8, 16진수로 변환
# X 진수를 10 진수로 변환
# X 진수를 X 진수로 변환

dNum = int(input('10진수 입력: '))

print('2진수: {}'.format(bin(dNum)))
print('8진수: {}'.format(oct(dNum)))
print('16진수: {}'.format(hex(dNum)))

# 포멧팅 맨 뒤에 2라고 쓴건 "이 숫자는 2진수 숫자다" 라고 인지시켜주는 것이다.
print('2진수(0b11001) -> 10진수({})'.format(int('0b11001',2)))
# 위와 마찬가지의 이유로 "이건 8진수다, 이건 16진수다."라고 인지시켜주는 것이다.
print('8진수(0o135) -> 10진수({})'.format(int('0o135',8)))
print('16진수(0x5f) -> 10진수({})'.format(int('0x5f',16)))

print('2진수(0b11001) -> 8진수({})'.format(oct(0b11001)))
print('2진수(0b11001) -> 10진수({})'.format(int(0b11001)))
print('2진수(0b11001) -> 16진수({})'.format(hex(0b11001)))
300x250