1. 程式人生 > >python 二進位制,八進位制,十六進位制與十進位制的轉化

python 二進位制,八進位制,十六進位制與十進位制的轉化

def test(num):
    base_2=bin(num)#轉化為二進位制
    base_8=oct(num)#轉化為八進位制
    base_16=hex(num)#轉化為十六進位制
    return base_2,base_8,base_16

#二進位制的簡單實現,進位制的字首自行新增
def tunport(num):
    result=[]
    while True:
        t=num%2#把2改為8或16就是八,十六進位制的實現
        r=num//2#把2改為8或16就是八,十六進位制的實現
        result.append(t)
        if r==0:
            break
        num=r
    return result[::-1]

if __name__=='__main__':
    a,b,c=test(100)
    print(a)
    print(b)
    print(c)
    print(tunport(100))