1

我正在尝试将 4 个整数写入单个字节。

在下面的示例中,我可以解压缩 \x11 然后读取位(答案 = 1 2 0 0),但我将如何做相反的事情?即我如何将 1 2 0 0 打包到 \xll

import struct

val = struct.unpack('B', '\x11')[0]

a = val & 7
b = (val >> 3) & 7
c = (val >> 6) & 1
d = (val >> 7)

print a, b, c, d

我对这一切都很陌生……非常感谢!

4

1 回答 1

1

像这样:

val = ((d & 1) << 7) | ((c & 1) << 6) | ((b & 7) << 3) | (a & 7)
于 2013-02-05T12:48:01.020 回答