python二进制、整型互相转换(含字符串二进制转整型,附八进制、十六进制与整型的相互转换)

您所在的位置:网站首页 输出结果为16的python python二进制、整型互相转换(含字符串二进制转整型,附八进制、十六进制与整型的相互转换)

python二进制、整型互相转换(含字符串二进制转整型,附八进制、十六进制与整型的相互转换)

2023-07-31 09:19| 来源: 网络整理| 查看: 265

1、python二进制表示:

python中用 0b 的前缀表示二进制,0o 表示八进制,0x 表示十六进制。

#二进制# >>> 0b10 2 >>> 0b11 3 >>> 0b1101 13 #八进制# >>> 0o10 8 >>> 0o11 9 >>> 0o1101 577 #十六进制# >>> 0x10 16 >>> 0x11 17 >>> 0x1101 4353 #十进制# >>> 10 10 >>> 11 11 >>> 1101 1101 2、二进制转整型:

利用python的 int() 函数实现,八进制、十六进制也类似

#二进制 aa = 0b101101 print(int(aa)) #八进制 bb = 0o101101 print(int(bb)) #十六进制 cc = 0x101101 print(int(cc))

结果如下: 在这里插入图片描述

3、字符串二进制转整型:

利用python的 int(str, 2) 函数实现,八进制、十六进制也类似

#二进制 aa = "0b101101" print(int(aa, 2)) #八进制 bb = "0o101101" print(int(bb, 8)) #十六进制 cc = "0x101101" print(int(cc, 16))

结果如下: 在这里插入图片描述 注:这里去掉字符串前面的“0b”等前缀也没问题

#二进制 aa = "101101" print(int(aa, 2)) #八进制 bb = "101101" print(int(bb, 8)) #十六进制 cc = "101101" print(int(cc, 16))

结果如下: 在这里插入图片描述

4、其他进制转为二进制、八进制、十六进制

利用python的 bin(), oct(), hex() 函数实现向该进制的转换

#其他进制转换二进制# >>> bin(2) #十进制转换二进制# '0b10' >>> bin(0o10) #八进制转换二进制# '0b1000' >>> bin(0xf) #十六进制转换二进制# '0b1111' #其他进制转换为八进制# >>> oct(0b101) '0o5' >>> oct(0xf) '0o17' >>> oct(0o123) '0o123' #其他进制转换为十六进制# >>> hex(0o10) '0x8' >>> hex(3) '0x3' >>> hex(0b111) '0x7'


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3