书上有讲啊,补码的引入是因为要简化cpu运算,加减乘除只用一个累加器就能完成,减法运算就利用补码算,等于是一种转换公式吧.你自己找几个减法例子算算,证明这个公式是正确的.当然你算的时候要模拟电脑的算法.
设定补码就跟数学中的一些简化公式一样,都是为了便于计算,至于补码的原理.你可以想象成一个钟,现在是凌晨5点,你也可以认为是昨天下午5点.
因为一个字节就是8为二进制,当溢出时就会发生循环,而不是终止,所以你也可以看成是表.
大概就是这个意思,因为又上限,所以有循环,所以一个负数可以用一个正数来表示.
其实我也搞不清,也稀里糊涂的.