6027 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명)(py)
입력값 |
10진수 1개가 입력된다. |
출력값 |
16진수(소문자) 형태로 출력한다. |
입력 예시 |
255 |
출력 예시 |
ff |
정답 및 가능한 정답
a=hex(int(input()))
print(a[2:])
a=input()
a=int(a)
print("%x"%a)
해설
16진수로 바꾸는 방법에는 두 가지가 있다.
hex() 내장함수를 사용하던가,
%x를 이용한 문자열 포메팅을 하는 방법이다.
hex() 내장함수를 사용하면 16진수라는 의미의 0x가 앞에 붙은 상태로 16진수로 변환되어 출력된다. 예시를 들자면
hex(255) >>> 0xff
%x를 사용해 포메팅하면 수 자료형이 16진수로 변환되어 출력한다. 0x는 출력되지 않는다.
print("%x" %255) >>> ff
위 문제는 input()으로 문자를 받고 int()로 수 자료형을 변환한 다음
hex()를 사용하여 16진수로 바꾼 뒤 a[2:]로 범위를 지정해 0x를 지우고 출력하던가
"%x" %a 로 16진수로 포메팅해서 출력하면 된다.