Bitwise &运算符用于将两个数的每一位进行比较,如果两个数的对应位都为1,则结果为1,否则为0。在编程中,常用于位掩码运算和清除特定位的值。 例如,以下代码将数值12和25进行Bitwise &运算,得到的结果为8:
int a = 12;
int b = 25;
int c = a & b; // c的值为8
在这个例子中,12的二进制表示为1100,25的二进制表示为11001,将它们进行Bitwise &运算,结果为1000,也就是8的二进制表示。 注意,在进行Bitwise &运算时,两个数需要具有相同的位数,否则需要将其中一个数进行位扩展。例如,将一个8位的数值进行Bitwise &运算时,需要将另一个数值的高位都补充为0,以保证两个数具有相同的位数。