number = 변환할 숫자

base = N진수

 

NOTATION = '0123456789ABCDEF'
def numeral_system(number, base):
    q, r = divmod(number, base)
    n = NOTATION[r]
    return numeral_system(q, base) + n if q else n

 

결과

 

number = 8일 때,

numeral_system(number,2) = 1000

반응형

+ Recent posts