位运算
优先级 | 运算符 | 功能 | 结合方式 |
---|---|---|---|
2 | ~ | 按位取反 | 由左向右 |
5 | << >> | 左移 右移 | 由左向右 |
8 | & | 按位与 | 由左向右 |
9 | ^ | 按位异或 | 由左向右 |
10 | | | 按位或 | 由左向右 |
左移、右移运算符:
运算规则:将变量的二进制数整体左移/右移一位。
代码示例:
#include <stdio.h>
#include <stdlib.h>
/*这个程序用来测试左移运算符*/
int main()
{
unsigned short int n=3;
int i;
for(i=0;i<10;i++)
{
printf("%d\n",n);
n<<=1;//作用相当于n=n<<1;
}
return 0;
}
结果: