黑马程序员技术交流社区
标题:
二进制
[打印本页]
作者:
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)
下载附件
2013-7-25 21:41 上传
作者:
张强1
时间:
2013-7-25 22:07
溢出,在用二进制进行加减计算的时候,要看“最高位的进位”就“次高位的进位”。这两个进位,如果相同,则无溢出。设两个8位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加,把b7 + a7的进位称为C7,把b6 + a6的进位称为C6,那么,C7、C6,如果不同,就是溢出了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2