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(대문자)로 치환해주면 된다.