Python -Pack 4 int成4个字节
我希望将我的颜色值打包成4个字节。
For example: having (255,254,253,252)
I would like have back b'\xff\xfe\xfd\xfc'
Instead
r = 255
g = 254
b = 253
a = 252
tot = a << 3 | b << 2 | g << 1 | r
tot_byte = struct.pack('i', tot)
returns: b'\xff\x07\ x00 \ x00'
如果我这样做:
tot = a << 24 | b << 16 | g << 8 | r
tot_byte = struct.pack('i', tot)
我回到了“参数超出范围”。
我该怎么办?
I would like pack my color values in 4 bytes.
For example: having (255,254,253,252)
I would like have back b'\xff\xfe\xfd\xfc'
Instead
r = 255
g = 254
b = 253
a = 252
tot = a << 3 | b << 2 | g << 1 | r
tot_byte = struct.pack('i', tot)
returns: b'\xff\x07\x00\x00'
if I do:
tot = a << 24 | b << 16 | g << 8 | r
tot_byte = struct.pack('i', tot)
I got back "argument out of range".
What I should do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正确的答案是伊恩·谢尔文顿(Iain Shelvington)的答案:
或
The right answer is the Iain Shelvington's one:
or