728x90
반응형
🙆♂️문제
🙋♂️풀이
a=int(input());print('%x'% a)
위는 여기서 알려준 방법이고
a=int(input());print(hex(a))
위처럼 하면 0x어쩌구로 표현됩니다. 하지만 지금 문제에서는 원하는 출력방식이 아니기 때문에
알고만 있어야겠습니다.
여담으로
a=int(input());print('%X'% a)
이렇게 X를 대문자로 하면 출력값도 대문자로 나옵니다.
위처럼 x소문자로하면 소문자 16진수가 나옵니다.
🤷♂️여담
2진수는 영어로 binary기 때문에 상징적인 알파벳은 b
8진수는 octal이여서 o
16진수는 hexadecimal 이여서 x 입니다.
#2진수로
bin(255)
#8진수로
oct(255)
#16진수로
hex(255)
#2진수로
format(255, 'b')
format(255, '#b')
#8진수로
format(255, 'o')
format(255, '#o')
#16진수로
format(255, 'x')
format(255, '#x')
format(255, 'X')
format(255, '#X')
위와 같이 형변환을 할 수 있습니다.
그 외에도 2진수를 8진수로 등을 할 수 있는데
2진수는 0b1111 이런식으로 앞에 0b가 붙고
8진수는 0o17 이런식으로 0o가 붙고
16진수는 0xf 이런식으로 0x가 붙습니다.
0뒤에 상징적인 알파벳이 붙습니다.
728x90
반응형
'코딩테스트 > 코드업' 카테고리의 다른 글
[코드업][기초 100제][파이썬] 영문자 10진수로 변환, 10진수 영문자 변환 (0) | 2022.07.12 |
---|---|
[코드업][기초 100제][파이썬] 2,8,16진수 형변환 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 실수 합 출력 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 정수 2개 입력받아 합 구하기 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 단어 2개 입력받고 붙여서 출력 (0) | 2022.07.12 |