发布网友 发布时间:2022-05-17 07:17
共2个回答
热心网友 时间:2023-10-12 13:10
要限定数字的位数,运算结果超出了范围,就溢出了。热心网友 时间:2023-10-12 13:10
在某些情况,为了减少占用空间,是可以用较少的bit来存放数值的,其实1111 1101 和1101 表示的数值是一样的,就像正数5 二进制位0101,用0000 0101一样可以表示,这里涉及到符号扩展的概念,正数在前面补0以及负数在前面补1 不影响二进制的值。
所以1101+01010101 等价于 1111 1101+0101010
下面我们看看有符号 溢出判断,这段话应该很好理解
另外要记住重要的一句话,负数+正数肯定不会溢出,只有同符号的数相加才会溢出。