这里需要用到二进制加法,在每一位的加法,都有本位和进位,用a&b我们可以模拟进位,同样的a^b我们可以是作为本位的加法,这就和cpu的加法类似,这样我们通过 异或 与
操作就完成了加法计算的一半 (也叫半加器),因为一个全加器需要本位和来自低位的运
-->+-----+
-->|全加器|
| 2位 |
-->+-----+ -->+-----+
-->|全加器|
| 1位 |
-->+-----+ -->+-----+ -->
-->|全加器|
| 0位 |
-->+-----+ -->
</