python的十进制与任意进制的转换

本文详细介绍了如何使用Python进行各种进制之间的转换,包括从任意进制到十进制的转换,以及从十进制到二进制、八进制和十六进制的转换方法。通过具体的代码示例,读者可以轻松掌握不同进制数之间的转换技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将任意进制转换成十进制

print(int("54", 8))
# 表示把8进制的54转换成十进制数并输出结果。
# 8可以是2、8,10,16等进制数

将十进制转换成任意进制

def f(n,x):

    #n为待转换的十进制数,x为机制,取值为2-16
    a=[0,1,2,3,4,5,6,7,8,9,'A','b','C','D','E','F']
    b=[]
    while True:
        s=n//x  # 
        y=n%x  # 余数
        b=b+[y]
        if s==0:
            break
        n=s
    b.reverse()
    for i in b:
        print(a[i],end='')
f(44,8)

 将十进制decimal system转换成二进制binary system

print(bin(10))

将十进制decimal system转换成八进制Octal

print(oct(10))

将十进制decimal system转换成十六进制Hexadecimal

print(hex(10))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值