티스토리 뷰

16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자.

 

Tip::

  1. 16진수 >> 10진수 >> 8진수 순서대로 변환

<풀이>

x = '0x' + input()
integer = int(x, 16)
octal = oct(integer)
print(octal[2:])

x에 16진수를 저장하고 10진수로 변환한 뒤 8진수로 다시 변환한다.

x는 문자열이지만 int 함수에 16진수라고 적어주었으므로 진수를 인식하여 변환한다.

8진수 앞 두자리는 빼고 출력하므로 범위를 적어준다.

<해설>

hexadecimal = '0x' + input()
integer = int(hexadecimal, 16)
print( oct(integer)[2:] )

 

'Python > 코드업 기초 100제' 카테고리의 다른 글

4. 기초 - 출력변환 (37)  (0) 2022.01.21
4. 기초 - 출력변환 (36)  (0) 2022.01.21
4. 기초-출력변환 (34)  (0) 2022.01.21
4. 기초-출력변환 (33)  (0) 2022.01.21
4. 기초 - 출력변환 (32)  (0) 2022.01.21
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday