我的目标是将二进制值转换为python解释为的“bytestring”格式。示例:1111111111111将是0xffff,在解释时表示为\xff\xff\xff。如果有更直接的方法将其转换为这种格式,请让我知道这将是理想的,因为现在我使用暴力解决方案:
hexnum = hex(int("11110100111100001110110101111011",2))
hexstring = str(hexnum)[2:]
finalstr = ""
i = 0
while(i<=len(hexstring)):
finalstr+= hexstring[i:i+2]
finalstr+= "\x"
i=i+2
我的问题是:
print repr(finalstr)
我收到错误
ValueError: invalid \x escape
如何正确连接转义,或者如何将二进制字符串转换为python使用的十六进制bytearray格式?你知道吗
在Python 3中:
生成由位表示的字节值:
不能只预先设置
\x
语法;这只适用于字符串文本。你知道吗在Python2中,可以使用
bytearray()
,因为它接受范围为0-255的整数列表:演示:
可以这样使用^{} :
相关问题 更多 >
编程相关推荐