1. 异或
1.与1异或,可以使特定位翻转, 2.与0异或,保留其值 3.交换两值,不使用临时变量。a=a^b;b=b^a;a=a^b;
2. 与 或
1. 将一标志位置1:
int mask = 0;
int a = 2;
int mask |= a;2. 判断标志位是否被置位:
mask &= a;
if(mask)
return true;
else
return false;3.去掉一个标志位:
int mask = 0;
int a = 8;
int b = 4;
mask |= a;
mask |= b;
mask &= ~a;
本文详细解析了编程中常用的异或和或运算,包括如何利用异或翻转特定位,与或用于设置和检查标志位,以及如何进行位操作优化代码效率。
2035

被折叠的 条评论
为什么被折叠?



