黑马程序员技术交流社区

标题: 二进制 [打印本页]

作者: wyy283    时间: 2013-7-25 11:14
标题: 二进制
本帖最后由 杨兴庭 于 2013-7-25 23:11 编辑

二进制的溢出是什么意思

作者: xwf4348    时间: 2013-7-25 11:20
溢出,在用二进制进行加减计算的时候,要看“最高位的进位”就“次高位的进位”。这两个进位,如果相同,则无溢出。
例如:设两个8位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加,把b7 + a7的进位称为C7,把b6 + a6的进位称为C6,那么,C7、C6,如果不同,就是溢出了
作者: Mr_Free    时间: 2013-7-25 21:43
溢出就是超出了一个数的计数范围,这个数计算结果与预期的不相符,  比方说一个4位二进制数 x=1111 ,如果x=x+1;结果应该是x=10000;但是我现在规定x只有4位,那么多出来的1就是溢出了, 实际上x=0000;什么是溢出,计算结果超出数据的最大范围而导致数据错误就是溢出。
下面是一张图片。希望能解决你的问题。

qwsx.PNG (17.11 KB, 下载次数: 0)

qwsx.PNG

作者: 张强1    时间: 2013-7-25 22:07
溢出,在用二进制进行加减计算的时候,要看“最高位的进位”就“次高位的进位”。这两个进位,如果相同,则无溢出。设两个8位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加,把b7 + a7的进位称为C7,把b6 + a6的进位称为C6,那么,C7、C6,如果不同,就是溢出了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2