A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyy283 中级黑马   /  2013-7-25 11:14  /  1276 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-25 23:11 编辑

二进制的溢出是什么意思

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3

查看全部评分

3 个回复

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

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

qwsx.PNG

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
溢出,在用二进制进行加减计算的时候,要看“最高位的进位”就“次高位的进位”。这两个进位,如果相同,则无溢出。
例如:设两个8位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加,把b7 + a7的进位称为C7,把b6 + a6的进位称为C6,那么,C7、C6,如果不同,就是溢出了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马