# 3. APS/CodeUp

CodeUp # Python 기초 100제_6027_10진 정수 입력받아 16진수로 출력하기

둥굴둥굴둥굴레차 2021. 3. 6. 00:03

 

 

🧢 [문제]

 

10진수를 입력받아 16진수(hexadecimal)로 출력해보자.

 

codeup.kr/problem.php?id=6027

 

[기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

a = int(input())
print("{0:x}".format(a))

 


🎏 진법 바꾸기

## 1 ## [16진수 ==>> 10진수]

# (0xffff 모양의 16진수)
print(int("0xffff",16)) # 65535

# (ffff 모양의 16진수)
print(int("ffff", 16)) # 65535





## 2 ## [10진수 ==>> 16진수]

# (소문자)
print("{0:x}".format(255)) # ff

# (대문자 방법 1)
print("{0:X}".format(255)) # FF

# (대문자 방법 2)
print("{0:x}".format(255).upper()) # FF





## 3 ## [10진수 ==>> 8진수]
print("{0:o}".format(166)) # 246





## 4 ## [10진수 ==>> 2진수]
print("{0:b}".format(166)) # 10100110




## 5 ## [16진수 ==>> 8진수]

# 16진수 input을 10진수로 변환하여 변수에 저장
a = int(input(),16)
# 10진수(0)를 8진수(o)로 바꿈
print("{0:o}".format(a))