二进制减法遵循以下规则:
1. 当被减数小于减数时,需要向高位借位。
2. 借位时,高位借1相当于在二进制中借10(即十进制的2)。
3. 减法的基本操作是逐位相减,如果当前位不够减,则向前一位借位。
4. 借位后,当前位加上借来的10(在二进制中表现为10),再进行减法。
5. 二进制中,0-1不够减,需要向高位借位,借位后1-1=0。
6. 二进制中,1-0=1,1-1=0。
举个例子,计算二进制数`1011`减去`1001`:
```
1011
1001
-----
```
从最低位开始逐位相减:
1. 最右边一列:`1 - 1 = 0`
2. 接下来一列:`0 - 0 = 0`
3. 再往上一列:`1 - 0 = 1`
4. 最左边一列:`1 - 1` 不够减,需要向高位借位。借位后,`1`变成`11`(在二进制中借位相当于十进制的2),然后`11 - 1 = 0`。
所以,`1011 - 1001 = 0010`