下面的位运算符在现实世界中有哪些用例?

和 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个或更多

加密都是按位操作。