C语言中六种位运算符:
&按位与
|按位或
^按位异或
~取反
<<左移
>>右移
扩展资料
运算符的使用
判断int型变量a是奇数还是偶数a&1=0偶数a&1=1奇数
取int型变量a的第k位(k=0,1,2……sizeof(int)),即a>>k&1
将int型变量a的第k位清0,即a=a&~(1<<k)
将int型变量a的第k位置1,即a=a|(1<<k)
int型变量循环左移k次,即a=a<<k|a>>16-k(设sizeof(int)=16)
int型变量a循环右移k次,即a=a>>k|a<<16-k(设sizeof(int)=16)
%什么意思
追答% -- 整除取余数运算符
n=5; n = n & 2:
& -- 按位“与”。n & 2 = 0101 & 0010 = 0000 = 0
n 得 0
a%=n -- a = a % n; 你的除数为0,没法做整除取余数运算,溢出。