10 진수를 N 진수로 바꾸자

김태경·2022년 9월 10일
0
post-thumbnail

10진수를 N진수로 바꾸는 마법 코드.

def transNotation(num, n):
    result = []

    if num == 0:
        result.append(0)

    while num > 0:
        if num % n < 10:
            result.append(num % n)
        else:
            result.append(chr(num % n - 10 + ord('A')))
        num //= n

    return result[::-1]

만약 본인은 빡대갈이라 굳이 원리 같은 거 생각하기 싫다. 그럼 짧으니까 그냥 핵심만 외워라.

  • 원리 핵심 : 10진수(num)를 N진수(n)으로 나눈 나머지를 문자열 형태로
    더해주고, num 값을 n으로 나누어 갱신 해주는 것을 num이 0이 될 때까지 반복한다.

그리고 최종적으로 문자열 or 리스트를 뒤집어주면 완성~!

profile
FE 뉴비

1개의 댓글

와 대단해요

답글 달기