카테고리:

업데이트:

1. n진수 → 10진수

🔸int(string, base)

  • int('111', 2) ➡️ 7
  • int('2030', 8) ➡️ 1048
  • int('5abc', 16) ➡️ 23228

2. 10진수 → 2진수

🔸 bin(int)

  • bin(7) ➡️ 0b111
  • bin(1048) ➡️ 0b10000011000

3. 10진수 → 8진수

🔸 oct(int)

  • oct(15) ➡️ 0o17
  • oct(1048) ➡️ 0o2030

4. 10진수 → 16진수

🔸 hex(int)

  • hex(32) ➡️ 0x20
  • hex(23228) ➡️ 0x5abc

5. 접두어 제거 방법 (슬라이싱)

🔸 [2:]

  • bin(1048)[2:] ➡️ 10000011000
  • oct(1048)[2:] ➡️ 2030
  • hex(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
            
              📕 개인 기록용 블로그입니다.
              😊 오타나 잘못된 정보가 있을 경우 댓글이나 메일로 말씀해주시면 바로 수정하겠습니다! 😊
          

댓글남기기