按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算
运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5 的值得1
另,负数按补码形式参加按位与运算
“与运算”的特殊用途: (1)清零
如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零
(2)取一个数中指定位 方法:找一个数,对应X 要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X 中的指定位
例:设X =10101110, 取X 的低4 位,用 X & 0000 1111 = 0000 1110 即可得到; 还可用来取X 的2、4、6 位
按位或运算符(|) 参加运算的两个对象,按二进制位进行“或”运算
运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1; 即 :参加运算的两个对象只要有一个为 1,其值为 1
例如:3|5 即 0000 0011 | 0000 0101 = 0000 0111 因此,3|5 的值得 7
另,负数按补码形式参加按位或运算
“或运算”特殊作用: (1)常用来对一个数据的某些位置 1
方法:找到一个数,对应 X 要置 1 的位,该数的对应位为 1,其余位为零
此数与 X 相或可使 X 中的某些位置 1
例:将 X=10100000 的低 4 位置 1 ,用 X | 0000 1111 = 1010 1111即可得到
异或运算符(^ ) 参加运算的两个数据,按二进制位进行“异或”运算
运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0; 即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则