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