CodeUp Python 기초 100제 출력변환 풀이(6027 - 6028)

업데이트:

■ 문제 출처: CodeUp Python 기초 100제

6027 - 6028

주리씨의 요점 정리

  • 2진수 : bin(앞에서 정의한 변수명), format(변수명, '#b'), format(변수명, 'b'), '%b'% 변수명으로 표현 가능
  • 8진수 : oct(앞에서 정의한 변수명), format(변수명, '#o'), format(변수명, 'o'), '%o'% 변수명으로 표현 가능
  • 16진수 : hex(앞에서 정의한 변수명), format(변수명, '#x'), format(변수명, 'x'), '%x'% 변수명으로 표현 가능
  • 2/8/16진수를 10진수로 치환: int('변환하고자 하는 수치', 진수) 예) int(‘ff’, 16) -> 255

6027

import sys
a = int(sys.stdin.readline())
print('%x'% a)
import sys
a = int(sys.stdin.readline())
print(format(a, 'x'))

'%x'% 변수명표현과 format(변수명, 'x')이 같다는 사실을 기억해야 한다.

6028

import sys
a = int(sys.stdin.readline())
print(format(a, 'X'))
import sys
a = int(sys.stdin.readline())
print('%X'% a)

16진수를 대문자로 출력할 경우 x(소문자)를 X(대문자)로 치환해주면 된다.