Python 3.x 简单地说,在python3中,从二进制值打印ascii字符的方法是什么?
例如,如果我的值为“00010010”,那么一个简单函数如何将其打印为“H”Python 3.x 简单地说,在python3中,从二进制值打印ascii字符的方法是什么?,python-3.x,Python 3.x,例如,如果我的值为“00010010”,那么一个简单函数如何将其打印为“H” 其他答案似乎相当复杂或根本不起作用您可以使用chr和ord类在数字和字符之间进行转换。在本例中,给定一个二进制数,还需要使用int类将二进制字符串转换为Python整数 例如: chr(内部(“00010010”,2)) “\x12” 这将给出给定输入的ascii字符。请注意,二进制“00010010”与ASCII中的“H”字符不对应;“H”的值可通过ord功能找到: bin(作战需求文件(“H”)) “0b1001
其他答案似乎相当复杂或根本不起作用您可以使用
chr
和ord
类在数字和字符之间进行转换。在本例中,给定一个二进制数,还需要使用int
类将二进制字符串转换为Python整数
例如:
chr(内部(“00010010”,2))
“\x12”
这将给出给定输入的ascii字符。请注意,二进制“00010010”与ASCII中的“H”字符不对应;“H”的值可通过ord
功能找到:
bin(作战需求文件(“H”))
“0b1001000”为什么值为18是一个H?谢谢,我还想问一下,有没有简单的方法可以反转字符串?例如,如果:string=“00010010”而我想要string2=“01001000”?我试过string2=string[-1::],但它似乎给了我0-Whoops错误,忽略这个