将十六进制转换为Int64 Python

时间:2019-05-02 10:58:02

标签: python-3.x

我有一个文本文件,当我用FxD分析时,我看到值之一是: E3 08 B1 59 81 00 00 00 0A 30 2E 30 2E 30 2E 30。原始文件显示为:ã±Y��� 0.0.0.0。转换为Uint64时是555555555555。我编写了以下python脚本进行分析。

with open("output.txt", 'rb') as infile:
    for ser in infile:
        line = ser.split(b' ')
        for l in line:
            l = l.strip(b'\n')
            try:
                print(l.decode('ascii'))
            except UnicodeDecodeError:
                #temp = ctypes.c_uint64(l)

                testBytes = l
                testResult = int.from_bytes(testBytes, byteorder='big')
                print (testResult)

但是没有运气。当print(testResult)显示16359520644397793280。

有什么建议吗?

0 个答案:

没有答案