首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-03-08 
只要最高位有进位那就溢出只要最高位有进位那就溢出(不管有符号,还是非符号数),这句话对吗?如果不对,请解

只要最高位有进位那就溢出
只要最高位有进位那就溢出(不管有符号,还是非符号数),这句话对吗?

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

[解决办法]
不对,应该是“仅当最高位有进位那就溢出(不管有符号,还是非符号数),”,如果同时伴随着次高位向最高位有进位,那就不会产生溢出。
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(因为:负数+负数=正数)



热点排行