请教 bitwise operations

 

请教各位:

1, 下面的运算符是什么意思, 有没例子解释下?

二进制的x 和y代表位逻辑运算符AND 。在所有数组中x和y的值都不含有零表达式的值包含1 (TRUE);在所有其他数字中包含0 (FALSE)。

b = ((x & y) != 0);

二进制的x 和y代表位逻辑运算符OR。在所有数字中x和y的值都不等于零表达值包含1 并且在所有其他数字中包含0。

b = x | y;

2,,在教程中(如下), 意思是否一样, 有没例子解释下?:

运算符x 向右移动到数字y 代表二进制代码。向右移动是逻辑运算,即左侧将被零填满。

x = x >> y;

运算符x 向右移动到数字y 代表二进制代码。左侧将被零填满

x = x << y;
原因: