n
이 16 이하인 값일 때, 10진수인 num
을 n
진수로 변환하는 함수는 다음과 같다.
1
2
3
4
5
6
7
8
9
10
11
def n_base(n, num):
DIGITS = '0123456789ABCDEF'
if num == 0:
return DIGITS[0]
result = ''
while num > 0:
d, m = divmod(num, n)
result += DIGITS[m]
num = d
return result[::-1]