字节串转长值:
我有一串十六进制值,如“,ff,fe,d0,ea”,如何将它们转换为(大端)长值?代码片段:
dataStr = ',ff,fe,d0,ea'
dataVal = struct.unpack('>l', '\xff\xfe\xd0\xea')[0]
print dataStr, ' = ', dataVal # prints out ,ff,fe,d0,ea = -77590
我认为 \
是一个不可打印的字符,所以我相信我的问题真的是(给定片段),我如何从 ,ff,fe,d0,ea
到 \xff\xfe\xd0\xea
?或任何适合 struct.unpack
函数的数组值?
最佳答案
以下将解码 ',ff,fe,d0,ea'
为 '\xff\xfe\xd0\xea'
dataStr = ',ff,fe,d0,ea'.replace(',', r'\x').decode('string-escape')
关于python - 字节串到长值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27607665/