Python字符与进制转换
0b / 0B --> 二进制字符前缀
0o / 0O --> 八进制字符前缀
0x / 0X --> 十六进制字符前缀
ascii(object)
就像函数 repr(),返回一个对象可打印的字符串,但是 repr() 返回的字符串中非 ASCII 编码的字符,会使用 x、u 和 U 来转义。生成的字符串和 Python 2 的 repr() 返回的结果相似。
1、二进制转八进制
数字0和英文b:0b10110011111为二进制数据
oct函数将一个整数转变为一个前缀为“0o”的八进制字符串
x = "0b10110011111"
oct(int(x, 2))
# 结果:
"0o2637"
2、二进制数据转十进制
int函数用于数字或字符转换为整型数据,第二个参数可选为2,8,16,可以将0b / 0B,0o / 0O或0x / 0X作为前缀的字符解释为整型数据。
x = '0b10110011111'
int(x, 2)
# 结果
1439