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