Python 진수 변환
1. n진수 → 10진수
🔸int(string, base)
int('111', 2)
➡️ 7int('2030', 8)
➡️ 1048int('5abc', 16)
➡️ 23228
2. 10진수 → 2진수
🔸 bin(int)
bin(7)
➡️ 0b111bin(1048)
➡️ 0b10000011000
3. 10진수 → 8진수
🔸 oct(int)
oct(15)
➡️ 0o17oct(1048)
➡️ 0o2030
4. 10진수 → 16진수
🔸 hex(int)
hex(32)
➡️ 0x20hex(23228)
➡️ 0x5abc
5. 접두어 제거 방법 (슬라이싱)
🔸 [2:]
bin(1048)[2:]
➡️ 10000011000oct(1048)[2:]
➡️ 2030hex(23228)[2:]
➡️ 5abc
6. 10진수 → n진수
그 외 n진수는 변환 함수가 없기 때문에 직접 구현해야 합니다.
def convert(number, base):
result = ''
while number > 0:
number, mod = divmod(number, base)
result += str(mod)
# 역순으로 출력
return result[::-1]
print(convert(111, 3)) ➡️ 11010
📕 개인 기록용 블로그입니다.
😊 오타나 잘못된 정보가 있을 경우 댓글이나 메일로 말씀해주시면 바로 수정하겠습니다! 😊
댓글남기기