C语言提供6种操作符用于位运算,这些操作符只能用在整型操作数上:char,short,int,long,不论是signed还是unsigned;6种操作符分别是:&(按位与),|(按位或),^(按位异或),<<(左移),>>(右移),~(取反)。
按位与&通常用来遮盖位中的一些设置,按位或通常用来是位置1。
按位异或^的用法:
x ^ 1:取反; x ^ 0:保持不变。
左移<<,低位补0,右移>>,如果是算数右移,高位补符号位,如果是逻辑右移,高位补0。