位操作符
- 位或 |
- 位与 &
- 逻辑与 &&
- 逻辑或 ||
- 位取反 ~(可以连着使用 !!)
- 逻辑非 !(~~)
- 位异或 ^
- 左移和右移 >> <<
- 总结
- 位与:与1与无变化,与0与变成0
- 位或:与1或变成1,与0或无变化
- 位异或:与1异或取反,与0异或无变化
11=0,01=1,10=1,00=0
| & ^在操作寄存器中的应用
- 寄存器很常见的就是操作个别位,怎么操作呢?
一般都是读-改-写 ,也就是说我们先读出寄存器中原本的值,然后修改某些特定位之后写回寄存器
- 特定位清零和检验
位与,就像是掩码,要清零的位就和0与,不要清零的就和1与
检验:还有一种情况,比如我们想检验寄存器中的特定的位是否置位了,我们就让这个位和1与,如果结果还是1,很明显置位了,反之就是为0
- 特定位的置位
需要置位的就和1或,不需要置位的就和0或