c语言位运算符包括 & | ^ ~ >> << (按位与,按位或,按位异或,按位取反,右移,左移)
用法:
&(按位与):1&1 = 1,其他都为0;
|(按位或):只要其中有1,则为1,其他为0;
^(按位异或):两位都不同才为1,否则为0;
<<(左移):最高位移出去了,最低位补0,例如10<<1,1010变为0100;
c语言位运算符包括 & | ^ ~ >> << (按位与,按位或,按位异或,按位取反,右移,左移)
用法:
&(按位与):1&1 = 1,其他都为0;
|(按位或):只要其中有1,则为1,其他为0;
^(按位异或):两位都不同才为1,否则为0;
<<(左移):最高位移出去了,最低位补0,例如10<<1,1010变为0100;