如题所述
0与0的结果是0,教材中出错了。与运算的运算规则是0&0=0; 0&1=0; 1&0=0; 1&1=1;即:两位同时为“1”,结果才为“1”,否则为0。
例如:3&5 即 0000 0011& 0000 0101 = 00000001 因此,3&5的值得1。你给出的题目里面也符合这个规则。可以把与运算看成是两个串联的开关,开关闭合为1,开关断开为0,只有当两个串联的开关同时闭合,即同时为1时,电器才能工作,也就是运算结果才为1。
扩展资料:
其实按位与运算有许多的简单应用,比如清零、取指定位上的数等等,以下是按位与运算的应用举例。
2、取一个数中指定位。方法是找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。如取10101110的低4位,用 X & 0000 1111 = 00001110 即可得到。
3、用于消去x的最后一位的1。将数x和(x-1)按位与,可消去x的最后一位的1。可以检测整数n是否是2的幂次。仔细剖析发现,N如果是2的幂次,N的二进制表示中只有一个1,所以使用N&(N-1)将唯一的一个1消去。如果N是2的幂次,那么N&(N-1)得到结果为0。
参考资料来源:百度百科-按位与
温馨提示:答案为网友推荐,仅供参考