在python中如何实现进制的相互转换

python中10进制转其他进制

1.在python中有三个函数代表不同的进制bin()–2进制,oct()–8进制,hex()–16进制。这三个函数可以将10进制数直接转为相应的进制数,具体实现如下:

a = 100  # 10进制数
print(bin(a), '2进制')
print(oct(a), '8进制')
print(hex(a), '16进制')

python中其他进制转10进制

2.在python中其他进制转10进制可以直接使用int()函数,具体实现如下:

a = 0b11110010  # 2进制
b = 0o76543  # 8进制
c = 0xaaabbb  # 16进制
print(int(a))
print(int(b))
print(int(c))

!!! 码友们,那里有不足的的地方还请多多指教。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是 10 道 Python 编程题,涉及进制相互转换: 1. 将二进制字符串转换进制数: ```python def bin2dec(num): res = 0 for i in range(len(num)): res += int(num[i]) * (2 ** (len(num) - 1 - i)) return res # 示例 print(bin2dec("1010")) # 10 ``` 2. 将字符串表示的八进制转换进制数: ```python def oct2dec(num): res = 0 for i in range(len(num)): res += int(num[i]) * (8 ** (len(num) - 1 - i)) return res # 示例 print(oct2dec("12")) # 10 ``` 3. 将字符串表示的进制转换进制数: ```python def hex2dec(num): res = 0 digits = "0123456789ABCDEF" for i in range(len(num)): res += digits.index(num[i]) * (16 ** (len(num) - 1 - i)) return res # 示例 print(hex2dec("A")) # 10 ``` 4. 将进制转换为二进制字符串: ```python def dec2bin(num): res = "" while num > 0: res = str(num % 2) + res num //= 2 return res # 示例 print(dec2bin(10)) # 1010 ``` 5. 将进制转换为八进制字符串: ```python def dec2oct(num): res = "" while num > 0: res = str(num % 8) + res num //= 8 return res # 示例 print(dec2oct(10)) # 12 ``` 6. 将进制转换进制字符串: ```python def dec2hex(num): res = "" digits = "0123456789ABCDEF" while num > 0: res = digits[num % 16] + res num //= 16 return res # 示例 print(dec2hex(10)) # A ``` 7. 将八进制字符串转换为二进制字符串: ```python def oct2bin(num): res = "" for i in range(len(num)): res += dec2bin(int(num[i])) return res # 示例 print(oct2bin("12")) # 1010 ``` 8. 将八进制字符串转换进制字符串: ```python def oct2hex(num): res = "" for i in range(len(num)): res += dec2hex(int(num[i])) return res # 示例 print(oct2hex("12")) # A ``` 9. 将进制字符串转换为二进制字符串: ```python def hex2bin(num): res = "" for i in range(len(num)): res += dec2bin(int(digits.index(num[i]))) return res # 示例 print(hex2bin("A")) # 1010 ``` 10. 将进制字符串转换为八进制字符串: ```python def hex2oct(num): res = "" for i in range(len(num)): res += dec2oct(int(digits.index(num[i]))) return res # 示例 print(hex2oct("A")) # 12 ``` 希望这些编程题能帮助你更好地理解进制相互转换实现
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值