Python:将整数写入单个字节

时间:2013-02-05 12:45:55

标签: python struct

我试图将4个整数写入一个字节。

在下面的示例中,我可以解压缩\ x11然后读取位(answer = 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

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

1 个答案:

答案 0 :(得分:1)

像这样:

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