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
📕 개인 기록용 블로그입니다.
😊 오타나 잘못된 정보가 있을 경우 댓글이나 메일로 말씀해주시면 바로 수정하겠습니다! 😊
댓글남기기