【发布时间】:2013-08-09 07:28:11
【问题描述】:
给定一个 32 位无符号整数形式的 RGB 颜色(例如 0xFF00FF),如何在不使用位移运算提取其各个分量的情况下反转它(获得负颜色)?
我想知道是否可以只使用按位运算(AND、OR、XOR)。
更准确地说,使用最少指令数的算法是什么?
【问题讨论】:
-
0xFF00FF 只有 3 个字节或 24 位,而不是 32 位。
-
我只对颜色感兴趣,所以剩下的字节无关紧要,因此被省略了。感谢您的投票。