【发布时间】:2016-09-18 21:35:11
【问题描述】:
如何编写一个用零填充的二进制文件作为二进制数字?
例如,我有 8 位零,例如 00000000,它们将保存为一个字节。
【问题讨论】:
-
只写
\x00个字符。 -
并且解释一下,\xXX 语法是字符实际字节值的十六进制表示法,因此 \x00 是一个值为 0 的字节,而 \x0F 是值 15。
如何编写一个用零填充的二进制文件作为二进制数字?
例如,我有 8 位零,例如 00000000,它们将保存为一个字节。
【问题讨论】:
\x00 个字符。
文件是字节序列,Python 很容易让您写入字节。只需写入\x00 字符即可生成只包含0 位的再见。
以二进制形式打开文件,并根据需要写入尽可能多的字节:
with open(filename, 'wb') as binfile:
binfile.write(b'\x00' * desired_length)
【讨论】: