如何在Python中的二进制文件中以小端格式存储数据

时间:2018-08-06 04:33:20

标签: python file binaryfiles endianness binascii

我有一个二进制文件。我想在我的python代码中从终端读取十六进制数据。我正在执行以下程序: python hello.py“ 2DB6C”“ CDEF”

“ 2DB6C” :-(十六进制地址)表示我要开始写入数据的temp.bin文件中的GoTo地址<2DB6C>。

“ CDEF”:-要写入二进制文件的数据。请记住,数据是以十六进制格式给出的。

我想以小端格式写入数据。但这对我不起作用。

file = open("temp.bin", "r+b")
file.seek(4)
datatomodify = "CDEF"
data = binascii.unhexlify(datatomodify)
print ("data :", data, "offset addr :", hex(file.tell()))
file.write(data)
print ("after writing addr :", hex(file.tell()))
file.close()

它以“ CDEF”的形式写入文件。但是我想以小端格式写入数据。

请帮助我修复它。

0 个答案:

没有答案