RUBY
진법(파이썬 출력) 본문
진법
사용자가 입력한 수를 이용해서, 진법 변환
• 10진수 → 2, 8, 16진수 변환
• X진수 → 10진수
• X진수 → X진수
dNum = int(input('10진수 입력: '))
# 10진수 → 2, 8, 16진수
print('2진수: {}'.format(bin(dNum)))
print('8진수: {}'.format(oct(dNum)))
print('16진수: {}'.format(hex(dNum)))
# X진수 → 10진수
print('2진수(0b10101) -> 10진수({})'.format(int('0b10101', 2)))
print('8진수(0o135) -> 10진수({})'.format(int('0o135', 8)))
print('16진수(0x5f) -> 10진수({})'.format(int('0x5f', 16)))
# X진수 → X진수
print('2진수(0b10101) -> 8진수({})'.format(oct(0b10101)))
print('2진수(0b10101) -> 10진수({})'.format(int(0b10101)))
print('2진수(0b10101) -> 16진수({})'.format(hex(0b10101)))
print('8진수(0o675) -> 2진수({})'.format(bin(0o675)))
print('8진수(0o675) -> 10진수({})'.format(int(0o675)))
print('8진수(0o675) -> 16진수({})'.format(hex(0o675)))
print('16진수(0x45d) -> 2진수({})'.format(bin(0x45d)))
print('16진수(0x45d) -> 8진수({})'.format(oct(0x45d)))
print('16진수(0x45d) -> 10진수({})'.format(int(0x45d)))
2진수를 입력받으면 다른 진수로 출력하는 것을 해보고 싶었다.
print('2진수(0b10101) -> 8진수({})'.format(oct(0b10101)))
print('2진수(0b10101) -> 10진수({})'.format(int(0b10101)))
print('2진수(0b10101) -> 16진수({})'.format(hex(0b10101)))
Num = str(input('2진수 입력: '))
Num2 = int(Num, 2)
numoct = format(oct(Num2))[2:]
numint = format(int(Num2))
numhex = format(hex(Num2))[2:]
print('2진수('+Num+') -> 8진수('+numoct+')')
print('2진수('+Num+') -> 10진수('+numint+')')
print('2진수('+Num+') -> 16진수('+numhex+')')
'프로그래밍 언어 > Python' 카테고리의 다른 글
등비수열(파이썬 출력) (0) | 2023.01.18 |
---|---|
등차수열(파이썬 출력) (0) | 2023.01.18 |
최소공배수(파이썬 출력) (0) | 2023.01.18 |
최대공약수(파이썬 출력) (0) | 2023.01.18 |
소인수, 소인수분해(파이썬 출력) (0) | 2023.01.17 |
Comments