下面的位运算符在现实世界中有哪些用例?
和 XOR 不 或 左/右转
下面的位运算符在现实世界中有哪些用例?
和 XOR 不 或 左/右转
当前回答
当我有一堆布尔标记时,我喜欢将它们全部存储在一个整型中。
我用bitwise-AND取出它们。例如:
int flags;
if (flags & 0x10) {
// Turn this feature on.
}
if (flags & 0x08) {
// Turn a second feature on.
}
etc.
其他回答
例如,我使用它们从打包的颜色值中获取RGB(A)值。
我使用它们来实现快速BCD计算(会计师和审计员会对fp舍入感到不安)。
似乎没有人提到定点数学。
(是的,我老了,好吗?)
我将它们用于多选择选项,这样我只存储一个值,而不是10个或更多
加密都是按位操作。