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

和 XOR 不 或 左/右转


当前回答

大约三分钟前,我刚刚使用了位异或(^)来计算与PLC串行通信的校验和…

其他回答

当我有一堆布尔标记时,我喜欢将它们全部存储在一个整型中。

我用bitwise-AND取出它们。例如:

int flags;
if (flags & 0x10) {
  // Turn this feature on.
}

if (flags & 0x08) {
  // Turn a second feature on.
}

etc.

我见过它们在基于角色的访问控制系统中使用。

我使用它们作为选项处理程序,例如在访问控制列表中描述特定的资源。

看看这篇文章http://planetozh.com/blog/2006/05/php-bitwise-operators-example-of-use/

Edit:

还有一个链接: http://blog.code-head.com/how-to-write-a-permission-system-using-bits-and-bitwise-operations-in-php

我很惊讶,没有人为互联网时代选择一个显而易见的答案。计算子网的有效网络地址。

http://www.topwebhosts.org/tools/netmask.php

我们使用位标记,使会话较小的登录权限在我们的内部网站。