我有一个二进制文件。我想在我的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”的形式写入文件。但是我想以小端格式写入数据。
请帮助我修复它。