参加运算的两个数据,按二进制位进行“与”运算。
运算规则:0&0=0;0&1=0;1&0=0;1&1=1;
即:两位同时为“1”,结果才为“1”,否则为0
例如:3&5即00000011&00000101=00000001因此,3&5的值得1。
例如:9&5即00001001(9的二进制补码)&00000101(5的二进制补码)=00000001(1的二进制补码)可见9&5=1。
参加运算的两个对象,按二进制位进行“或”运算。
运算规则:0|0=0;0|1=1;1|0=1;1|1=1;
即:参加运算的两个对象只要有一个为1,其值为1。
例如:3|5即00000011|00000101=00000111因此,3|5的值得7。
例如:9|5可写算式如下:00001001|00000101=00001101(十进制为13)可见9|5=13
参加运算的两个数据,按二进制位进行“异或”运算。
运算规则:0^0=0;0^1=1;1^0=1;1^1=0;
即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
例如:9^5可写成算式如下:00001001^00000101=00001100(十进制为12)可见9^5=12
THE END