python十进制转二进制/三进制/四进制/……/十六进制,20以内,特殊不常见的进制转换

遇到过一道题,要转化四进制、六进制,于是就写了这么个函数。

代码

def change(number,n):  #number为要转化的值,n为要转化为几进制
    D = {0:'0',1:'1',2:'2',3:'3',4:'4',5:'5',6:'6',7:'7',8:'8',9:'9',10:'A',11:'B',12:'C',13:'D',14:'E',15:'F',16:'G',17:'H',18:'I',19:'J',20:'K'}
    ls = ''
    num = number
    for i in range(number):
        if num >= n:
            add = num % n
            ls += D[add]
            num = num // n
        else:
            ls += D[num]
            break
    return ls[::-1]

参数number就是要转换的值,n就是要转换为几进制。

例如:十进制15转为二进制

print(change(15,2))

结果为:1111 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wxs.04

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值