简单地说,在python3中从二进制值打印ascii字符的方法是什么?

时间:2016-03-14 07:30:03

标签: python-3.x

例如,如果我的值为'00010010',那么简单的函数如何将其打印为“H”?

其他答案似乎相当复杂或根本不起作用

1 个答案:

答案 0 :(得分:1)

您可以使用chrord类在数字和字符之间进行转换。在这种情况下,给定二进制数,您还需要使用int类将二进制字符串转换为Python整数。

例如:

>>> chr(int("00010010", 2)) '\x12'

这给出了给定输入的ascii字符。注意二进制" 00010010"不符合" H" ASCII中的字符; " H"的价值可以使用ord函数找到:

>>> bin(ord("H")) '0b1001000'