꿈꾸는 개발자의 블로그
[Python] 2진수, 8진수, 10진수, 16진수 변환하기 본문
10진수 → 2진수, 8진수, 16진수
1. bin(숫자), oct(숫자), hex(숫자) : 접두어 포함된 문자열 반환
2. format(숫자, '#b'), format(숫자, '#o'), format(숫자, '#x') : 접두어 포함된 문자열 반환
3. format(숫자, 'b'), format(숫자, 'o'), format(숫자, 'x') : 접두어 제외된 문자열 반환
1. bin(숫자), oct(숫자), hex(숫자)
각 내장함수를 통해 진수를 변환할 수 있으며, 반환 값은 문자열(str)이다.
- bin() : 10진수 → 2진수
- oct() : 10진수 → 8진수
- hex() : 10진수 → 16진수
print(bin(6)) # '0b110'
print(oct(6)) # '0o6'
print(hex(6)) # '0x6'
2. format(숫자, '#b'), format(숫자, '#o'), format(숫자, '#x')
format(숫자, '# ') 함수를 통해 진수를 변환할 수 있으며, 위와 동일하게 반환 값은 문자열(str)이다.
'{:#b}'.format(숫자), '{:#o}'.format(숫자), '{:#b}'.format(숫자) 방식도 가능하다.
- format(숫자, '#b') : 10진수 → 2진수
- format(숫자, '#o') : 10진수 → 8진수
- format(숫자, '#x') : 10진수 → 16진수
print(format(15, 'b')) # '0b1111'
print(format(15, 'o')) # '0o17'
print(format(15, 'x')) # '0x'
3. format(숫자, 'b'), format(숫자, 'o'), format(숫자, 'x')
format() 함수를 통해 진수를 변환할 수 있으며, 반환 값은 접두어가 제외된 문자열(str)이다.
- format(숫자, 'b') : 10진수 → 2진수
- format(숫자, 'o') : 10진수 → 8진수
- format(숫자, 'x') : 10진수 → 16진수
print(format(15, 'b')) # '1111'
print(format(15, 'o')) # '17'
print(format(15, 'x')) # 'f'
2진수, 8진수, 16진수 → 10진수
1. int(문자열, 2), int(문자열, 8), int(문자열, 16)
2. int(숫자)
1. int(문자열, 2), int(문자열, 8), int(문자열, 16)
문자열을 넣어서 반환 값으로 정수(int)를 반환한다.
- int(문자열, 2) : 2진수 → 10진수
- int(문자열, 8) : 8진수 → 10진수
- int(문자열, 16) : 16진수 → 10진수
print(type(int('1111', 2))) # 15
print(int('17', 8)) # 15
print(int('f', 16)) # 15
2. int(숫자)
정수를 넣어서 바로 10진수로 변환이 가능하다.
print(int(0b1111)) # 15
print(int(0o17)) # 15
print(int(0xf)) # 15
728x90
728x90
'Programming > Python' 카테고리의 다른 글
[Python] 문자열과 숫자, 변수 결합하여 출력하기 (0) | 2022.08.24 |
---|---|
[Python] 나누기 연산자 (몫 소수점 포함/버리기 , 나머지 구하기) (0) | 2022.08.09 |
[Python] 문자와 아스키코드 변경하기 (0) | 2022.07.28 |
[Python] 문자열 거꾸로 출력하기 : reverse(), reversed(), 슬라이싱(slicing) (0) | 2022.06.01 |
[Python] 딕셔너리(Dictionary) 키(Key), 값(Value) 기준으로 정렬하기 (0) | 2022.05.31 |
Comments