一 十进制与二进制
在Python中,可以使用bin()函数将十进制数转换为二进制数:
十进制转二进制
如 将十进制数45转换为二进制:
print (bin(45))
# 输出结果: 0b101101
注意:
0b在Python中表示二进制
如 0b101101中 0b表示二进制 后边(的101101)则是二进制编码
二进制转十进制
如 将二进制编码:0b101101 转换为十进制:
print (int(0b101101))
#输出结果:45
也可以使用函数eval() 如:
print (eval("0b101101"))
# 输出结果:45
注意:
使用eval函数时,必须使用字符串(str)的形式
当然,在需要手动计算时,
也可以使用倒除法:
如 将45 转换为二进制 如下:
45 ÷ 2 = 22 ......(余)1
22 ÷ 2 = 11 ......(余)0
11 ÷ 2 = 5 ......(余)1
5 ÷ 2 = 2 ......(余)1
2 ÷ 2 = 1 ......(余)0
1 ÷ 2 = 0 ......(余)1
注意:
看余数结果 (一定要倒着看)分别是1 0 1 1 0 1 因此 在Python中完整的十进制码为:0b101101
将二进制(101101为例)转换为十进制数:
101101 = 1 × 2⁵ + 0 × 2⁴ + 1 × 2³ + 1 × 2² + 0 × 2¹ + 1 × 2⁰ =
二 十进制与十六进制
在Python中,可以使用hex()函数将十进制数转换为十六进制数:
十进制转十六进制
如 将十进制数45转换为十六进制:
print (hex(50))
# 输出结果:0x32
注意:
0x在Python中表示十六进制
如 0x32中 0x表示十六进制 后边(的32)则是十六进制编码
十六进制转十进制
如 将十六进制数0x32转换为十进制
print (int(0x32))
# 输出结果:50
也可以使用函数eval() 如:
print (eval('0x32'))
# 输出结果:50
=========================================================================可转载,转载时请标注原文链接