[파이썬] 10진수 값을 n진수로 변환하는 코드

2025. 8. 19. 17:27·개발
def base_converter(n, base):
    if not (1 < base < 37): raise ValueError("invalid base value")
    chars = [chr(i) for i in range(48, 58)] + [chr(i) for i in range(65, 91)]

    is_negative = n < 0
    n = abs(n)

    result = []
    while n > 0:
        result.append(chars[n%base])
        n //= base
    return ("-" if is_negative else "") + "".join(result[::-1])
    
print(base_converter(-200, 16))

파이썬에서 내장된 bin, oct, hex를 넘어 2진수부터 36진수까지 변환이 가능한 코드이다.

음수 표기는 위에서 파이썬에 내장된 함수처럼 앞에 -가 붙어 나온다.

'개발' 카테고리의 다른 글

Blob 이모지 테스트 :blobaww:  (0) 2025.12.17
[파이썬] JSON 사용 시 TypeError: Object of type bytes is not JSON serializable 에러  (0) 2025.09.28
구글 앱 비밀번호 생성하기  (0) 2025.08.15
[파이썬] ඞ 어몽어스 캐릭터 출력하기!!  (0) 2025.06.18
[파이썬] 내장 함수 round()에 대하여  (0) 2025.05.18
'개발' 카테고리의 다른 글
  • Blob 이모지 테스트 :blobaww:
  • [파이썬] JSON 사용 시 TypeError: Object of type bytes is not JSON serializable 에러
  • 구글 앱 비밀번호 생성하기
  • [파이썬] ඞ 어몽어스 캐릭터 출력하기!!
simnple
simnple
Connecting the dots
  • simnple
    다락방
    simnple
  • 전체
    오늘
    어제
    • 전체 카테고리 (24)
      • 개발 (7)
      • 분석 (9)
        • KNU (2)
        • Frida (1)
        • 좀비고 (1)
        • 네이버 (2)
        • 악성코드 (1)
      • 알고리즘 (7)
        • PS (6)
        • DP (0)
        • Sorting (0)
        • Number Theory (1)
        • Geometry (0)
      • 안드로이드 (1)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
simnple
[파이썬] 10진수 값을 n진수로 변환하는 코드
상단으로

티스토리툴바