본문 바로가기

공부/CodeUp

[CodeUp] 10진수를 진수별로 표현하기


int형은 10진수를 나타낸다. 10진수가 아닌 다른 진수를 나타내고 싶은 경우 2진수, 8진수, 10진수, 16진수로 나타내기가 가능하다. 


진수 표현법
2진수 b
8진수 o
10진수 d
16진수 x

 

1️⃣ 진수별로 출력하기(format 사용)

# 2진수로 출력하기
num1 = 120
print(format(num1, 'b')) # 'b'를 통해서 2진수로 변경

# 8진수로 출력하기
num1 = 120
print(format(num1, 'o')) # 'o'를 통해서 8진수로 변경

# 10진수로 출력하기
num1 = 120
print(format(num1, 'd')) # 'd'를 통해서 10진수로 변경

# 16진수로 출력하기
num1 = 120
print(format(num1, 'x')) # 'x'를 통해서 16진수로 변경

💡 표현법앞에 #를 붙이면 진법의 접두어가 나타나게 되고, #를 붙이지 않으면 생략된다. 16진수의 경우에는 9뒤부터 알파벳으로 나타나지는데 이 때, x의 경우는 소문자로 X의 경우에는 대문자로 나타나게 된다. 

 

 

참고 문제 : https://codeup.kr/problem.php?id=6027