-
2진수, 8진수, 16진수 표현Python 2021. 1. 20. 17:04
- 파이썬에서 진수는 각각 접두어를 가진다.
2진수(binary) -> ob
8진수(octal) -> 0o
16진수(hexadecimal) -> 0x
- 10진수에서 2진수, 8진수, 16진수로 변환하는 방법은 먼저 내장 함수를 사용한다.
2진수(binary) -> bin()
8진수(octal) -> oct()
16진수(hexadecimal) -> hex()
print(hex(26)) print(oct(26)) print(bin(13))
0x1a 0o32 0b1101
- 2진수, 8진수, 16진수 문자를 10진수로 변환하는 방법은 int의 두 번째 매개변수로 값을 넣어준다.
print(int('0b1010', 2)) print(int('0o12', 8)) print(int('0xa', 16))
10 10 10
- format의 두 번째 인수를 활용해 진수를 변환할 수도 있다.
print(format(10, '#b')) print(format(10, '#o')) print(format(10, '#x'))
0b1010 0o12 0xa
만일 알파벳 부분을 대문자로 출력하고 싶다면, #B, #X, #O를 사용하면 된다.
접두어를 제거하고 싶다면, #을 제거한 format을 사용한다.
print(format(10, 'b')) print(format(10, 'o')) print(format(10, 'x'))
1010 12 a
'Python' 카테고리의 다른 글
python의 삼항 연산자 (0) 2021.01.21 zfill()과 rjust()와 ljust() (0) 2021.01.20 input 입력을 공백을 통해 나누어 저장하고 싶을 때 (0) 2021.01.20 isdecimal VS isnumeric VS isdigit (0) 2021.01.20 [error] UnboundLocalError: local variable 'count' referenced before assignment 해결책 (0) 2021.01.20