티스토리 뷰
16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자.
Tip::
- 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 |
댓글