有几种方法可以将二进制转换成十进制。第一种方法是在二进制数前加0b,显示时自动转换成十进制。请注意,这不是字符串x=0b1010print(x)。如果是字符串,可以使用eval计算x=eval(“0b1010”)使用int函数,字符串可以加0b前缀,也可以不使用int(“1010”,base=2)int(“0b1010”,2)函数将输入的基字符串转换为十进制
~]-77科学计数:-7.7e1
4.3e-3十进制表示法为:0.0043
满足正则表达式[-][1-9]”。“[0-9]e[-][0-9]实际上,您读取的是二进制数据,但数据存储在字符串中。假设循环中的y是5,那么在python中它将被表示为“x05”。如果您直接调用print,它将找到要打印的5号ascii码。如果你需要得到一个整数,你需要ord(y)来得到整数5。您可以引用字节数组,它可以将整个字符串转换为字节数组。你也可以看看numpy,一种更有效的数组操作方法。
不同基的写入模式八进制(八进制)0o377十六进制(十六进制)0xff二进制(二进制)0b11111111不同基之间的转换python提供三个内置函数,可用于不同基之间的转换。>>>oct(255)、hex(255)、bin(255)(“0o377”、“0xff”、“0b1111111”)还可以使用int函数将字符串转换为数值>>>>int(“255”)、int(“0xff”、16)(255255)。另外,eval也可以使用,函数类似于int函数,但其参数是python代码。>>>eval(“255”),eval(“0xff”)(255255)也可以使用字符串的格式化输出>>>“{0:0},{1:x},{2:b}”。格式(255255255)“255,ff,11111111”>>%o,%x,%x”%(255255255)“377,ff,ff”