# 取反

**按位取反:0 变 1、1 变 0,前缀一元运算。**

```xuantie
示(取反 0)   // -1
```

## 你可以……

- **生成清位掩码**——配合 `位与` 清掉指定低位:

```xuantie
设 掩码 = 取反 255        // 低 8 位为 0,其余全 1
设 高位 = 数据 位与 掩码   // 清掉低 8 位
```

## 注意

- `取反` 是按位运算,`非` 是逻辑取反:`取反 0` 得 `-1`(补码),`非 真` 得 `假`,别混。

## 相关

[位与](位与.md) · [位或](位或.md) · [异或](异或.md) · [运算符-比较](运算符-比较.md)