Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

RUBY

진법(파이썬 출력) 본문

프로그래밍 언어/Python

진법(파이썬 출력)

ruby-jieun 2023. 1. 18. 22:55

 

 

진법


 

 

 

사용자가 입력한 수를 이용해서, 진법 변환

• 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+')')

 

 

Comments