如何以16位写入文件?

时间:2014-09-19 20:46:51

标签: python

我已经以二进制模式打开了一个文件,并对数据进行了一些计算。现在我想将它写入一个文件(也以二进制模式打开),但由于数字在一个字符串中,我需要将其转换为一个16位代码字,该代码字存储在具有两个字节的文件中。我该怎么办?

1 个答案:

答案 0 :(得分:0)

struct.pack将Python int值转换为二进制编码。

import struct
your_value_to_write = 9876 # (or any other value: 0 <= value <= 2**16)
outputfile.write(struct.pack("<H",9876))