Python 位运算

0 投票
2 回答
1091 浏览
提问于 2025-04-16 04:08

你好,我刚开始学习Python,还是个新手。我有一个任务,需要把“1”字节的整数存储到不同的位上,就像RGB颜色那样存储值。有没有人能帮我写一个简单的程序,并解释一下?我真的需要帮助。

谢谢你!

2 个回答

0

要把一个数字转换成它的二进制数字列表,可以这样做:list(bin(number))[2:]

2

我假设这个问题是合理的,并且适合在这个论坛上讨论。

# To Encode:
r = 1
g = 2
b = 3

rgb = r << 16 | g << 8 | b

#To extract:
r = (rgb >> 16) & 0xFF
g = (rgb >> 8) & 0xFF
b = rgb & 0xFF

撰写回答