|是什么运算
1个回答
展开全部
整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。
&按位与,|按位或,^按位异或
AND(位与&)OR(位或|)XOR(位异或^)
1&1=1,1|1=1,1^1=0
1&0=0,1|0=1,1^0=1
0&1=0,0|1=1,0^1=1
0&0=0,0|0=0,0^0=0
按位或是位运算的一种,是将两个数据的二进制表示右对齐后,按位进行运算,两个对应的二进制位中只要一个是1,结果对应位就是1.
1|1=1,1|0=1,0|1=1,0|0=0
比如说十进制数5和3
5|3
先把它们换成二进制表示
101,011
按照刚才的规则:
101
|011
--------
111
结果是二进制的111,也就是十进制的7.