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

和 XOR 不 或 左/右转


当前回答

您可以使用它们作为一种快速而不常用的散列数据的方法。

int a = 1230123;
int b = 1234555;
int c = 5865683;
int hash = a ^ b ^ c;

其他回答

我将它们用于多选择选项,这样我只存储一个值,而不是10个或更多

数据库世界中的另一个真实应用程序是MySQL,它的数据类型是SET。

位操作符由DBMS存储SET数据类型。设置可以节省空间。

Element    SET Value    Decimal Value
Travel      00000001    1
Sports      00000010    2
Dancing    00000100    4
Fine Dining   00001000  8

例如,我使用它们从打包的颜色值中获取RGB(A)值。

奇怪吗?

(value & 0x1) > 0

它能被2(偶数)整除吗?

(value & 0x1) == 0

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