位运算符-----C语言

C语言中六种位运算符:
& 按位与
| 按位或
^ 按位异或
~取反
>>右移
<<左移

按位与运算

按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&5可写算式如下: 00001001(9的二进制补码) & 00000101(5的二进制补码) = 00000001(1的二进制补码) 可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位,可作 a&255 运算 ( 255 的二进制数为11111111)。

按位或运算

按位或运算符“|”是双目运算符。 其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
例如:9|5可写算式如下: 00001001(9的二进制补码) | 00000101(5的二进制补码) = 00001101(13的二进制补码) 可见9 | 5&#

Guess you like

Origin blog.csdn.net/m0_46222433/article/details/121844182