当前位置: 代码迷 >> 汇编语言 >> 只要最高位有进位那就溢出,该如何处理
  详细解决方案

只要最高位有进位那就溢出,该如何处理

热度:4987   发布时间:2013-02-26 00:00:00.0
只要最高位有进位那就溢出
只要最高位有进位那就溢出(不管有符号,还是非符号数),这句话对吗?

如果不对,请解释,多谢!

------解决方案--------------------------------------------------------
不对,应该是“仅当最高位有进位那就溢出(不管有符号,还是非符号数),”,如果同时伴随着次高位向最高位有进位,那就不会产生溢出。
bit 6-> bit 7有进位,bit 7-> bit 8有进位

bit8,7,6,5,4,3,2,1,0
1 1 1 1 1 1 1 1(-127)
+0 0 0 0 0 0 0 1(+ 1)
---------------
0 0 0 0 0 0 0 0( 0 ) OF=0

bit 6-> bit 7有进位,bit 7-> bit 8无进位
bit8,7,6,5,4,3,2,1,0
0 1 1 1 1 1 1 1(+127)
+0 0 0 0 0 0 0 1(+ 1)
---------------
1 1 1 1 1 1 1 1( -1 ) OF=1(因为:正数+正数=负数)

bit 6-> bit 7无进位,bit 7-> bit 8有进位
bit8,7,6,5,4,3,2,1,0
1 1 1 1 1 1 1 0(-126)
+1 0 0 0 0 0 0 1(- 1)
---------------
0 1 1 1 1 1 1 1(+127) OF=1(因为:负数+负数=正数)



  相关解决方案