位操作符允许处理字节或更大数据单元中的独立位:任何一个或多个位都可以被清零、置位或反相。您也可以将整数的位模式向右或向左移动。
1、""
根据按位“与”运算,根据二进制位执行“与”运算。操作规则:
00=0;
01=0;
10=0;
11=1;
2、"|"
按位或运算符和二进制位执行“或”运算。操作规则:
0|0=0;
0|1=1;
1|0=1;
1|1=1;
3、"^"
异或运算符,根据二进制位进行“异或”运算。操作规则:
0^0=0;
0^1=1;
1^0=1;
1^1=0;
4、"~"
反相运算符,并根据二进制位执行“反相”操作。操作规则:
~1=0;
~0=1;
5、""
二进制左移运算符。将操作数的所有二进制位左移几位(左边的二进制位被丢弃,右边的二进制位用零填充)。
a会得到240,也就是1111万。
6、""
二元右移运算符。将一个数字的所有二进制位向右移动几位,正数在左边填入0,负数在左边填入1,右边丢弃。
a会得到15,也就是0000 1111。
以上是C语言位运算符的详细内容。请多关注其他相关文章!
更多技能请《转发 + 关注》!