본문 바로가기

Programming Language/Python

파이썬 10진수 n진수로 변환

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def toN(n, num=2):
    res=[]
    res2=''
    while n>0:
       n, tmp = divmod(n, num)
       res.append((str(tmp) if tmp <10 else 'ABCDEF'[tmp-10]))
 
    for i in range(len(res)):
        res2 += res.pop()
 
    return res2
 
print(toN(2332))
print(toN(2338))
print(toN(23316))

Reference: http://codingdojang.com/scode/458