位运算(基础算法)
按位与AND( & )
只有当两个位都为1时,结果才为1,否则为0。结果不会变大
按位或 OR( | )
只有当两个位中有一个为1时,结果才为1,否则为0。结果不会变小
按位异或 XOR ( ^ )
只有当两个位不同时,结果才为1,否则为0。结果可能变大,变小,有可能不变
按位取反( ~ )
通常用于无符号整数(unsigned int/long long)
按位与AND( & )
只有当两个位都为1时,结果才为1,否则为0。结果不会变大
按位或 OR( | )
只有当两个位中有一个为1时,结果才为1,否则为0。结果不会变小
按位异或 XOR ( ^ )
只有当两个位不同时,结果才为1,否则为0。结果可能变大,变小,有可能不变
按位取反( ~ )
通常用于无符号整数(unsigned int/long long)