【Python】其他进制与十进制的互相转换(简单易理解,适合小白)

目录

一、其他进制转换为十进制

1. 数值型二进制转换为十进制

 2. 字符串型二进制转换为十进制

二、十进制转换为其他进制


一、其他进制转换为十进制

这部分将带来两种形式的转换,以二进制为例,第一种形式为“数值型二进制转换为十进制”,第二种形式为“字符串型二进制转换为十进制”。

1. 数值型二进制转换为十进制

ex_2 = 0b100 # "0b"是为了让计算机知道这是一个2进制数据
ex_10 = int(ex_2)
print(ex_10)  # 4

 其他进制同理,只需要在数值前加上正确的前缀,让计算机识别该数值为几进制数即可。

ex_16 = 0x100  # 16进制
ex_10 = int(ex_16)
print(ex_10)  # 256
ex_8 = 0o100  # 8进制
ex_10 = int(ex_8)
print(ex_10)  # 64

 2. 字符串型二进制转换为十进制

ex_2 = "100"
ex_10 = int(ex_2, 2)  # 需要在int()函数中添加参数2,以便让计算机识别该数据为2进制数
print(ex_10)  # 4

 其他进制同理。

# 将字符串型8进制转换为10进制
ex_8 = "100"
ex_10 = int(ex_8, 8)  # 需要在int()函数中添加参数8,以便让计算机识别该数据为8进制数
print(ex_10)  # 64

二、十进制转换为其他进制

首先,我们需要知道其他进制的英文缩写。

  • 16进制:HEX
  • 8进制:OCT
  • 2进制:BIN

然后,我们直接上例子。

# 将10进制转换为2进制
ex_10 = 9
ex_2 = bin(ex_10)  # bin()函数为转换为2进制的函数
print(ex_2)  # 0b1001

# 如果需要去掉前缀"0b"的话,我们可以用切片方法,因为ex_2的type(ex_2)结果为str
ex_2_ = ex_2[2:]
print(ex_2_)  # 1001

转换为哪种进制,就使用对应函数即可,分别为 hex() 、oct() 和 bin()。

参考文章:【python】二进制与十进制的转换_二进制转十进制python-CSDN博客

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值