6028 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2(설명)(py)
입력값 |
10진수 1개가 입력된다. |
출력값 |
16진수(대문자) 형태로 출력한다. |
입력 예시 |
255 |
출력 예시 |
FF |
정답 및 가능한 정답
a=input()
a=int(a)
print("%X"%a)
a = hex(int(input()))
b = a.upper()
print(b[2:])
해설
16진수 대문자 형태로 바꾸려면
대문자를 활용해 %X를 이용한 문자열 포메팅을 하는 방법이다.
%X를 사용해 포메팅하면 수 자료형이 16진수(대문자)로 변환되어 출력한다. 0X는 출력되지 않는다.
print("%X" %255) >>> FF
아니면 hex()를 이용해서 0xff를 출력하고
upper() 함수를 이용해서 알파벳을 대문자로 변환하고
b[2:0] 슬라이싱을 통해 FF만 추출할 수 있다.