假设用4个比特位来表示数字,则其范围为-8~7,那么如在此规则下5+6会得到什么数据呢?我们可以分析它的补码
5的补码为0101
6的补码为0110
两个补码相加为1011,其结果为-8+2+1=-5
那么当-5和-6相加会得到什么结果呢?
5的补码为1011
6的补码为1010
两个补码相加舍去最高位为0101,其结果为5
11-29
5971
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
假设用4个比特位来表示数字,则其范围为-8~7,那么如在此规则下5+6会得到什么数据呢?我们可以分析它的补码
5的补码为0101
6的补码为0110
两个补码相加为1011,其结果为-8+2+1=-5
那么当-5和-6相加会得到什么结果呢?
5的补码为1011
6的补码为1010
两个补码相加舍去最高位为0101,其结果为5