主题:小弟请教定点数溢出怎么判断?
			 西门吹雪2001
				 [专家分:20]  发布于 2005-06-20 10:33:00
 西门吹雪2001
				 [专家分:20]  发布于 2005-06-20 10:33:00							
			已知X=-110001,Y=+001001,字长为6,则[X+Y]补=        判断结果溢出情况      ;[X-Y]补=     ,判断结果溢出情况
						
					 
		
			
回复列表 (共3个回复)
		
								
				沙发
				
					 有一点安静 [专家分:0]  发布于 2005-06-28 19:07:00
有一点安静 [专家分:0]  发布于 2005-06-28 19:07:00				
				如果两个正数相加,两个负数相加都可能产生溢出现在..
异号相加,或则相减是不可能产生溢出的...
							 
						
				板凳
				
					 有一点安静 [专家分:0]  发布于 2005-06-28 19:09:00
有一点安静 [专家分:0]  发布于 2005-06-28 19:09:00				
				所以[X+Y]不会溢出.[X-Y]结果应该为负数,否则就溢出..
							 
						
				3 楼
				
					 任意子 [专家分:220]  发布于 2005-06-30 11:08:00
任意子 [专家分:220]  发布于 2005-06-30 11:08:00				
				先用补码来表示X,Y
做加法时,可以直接运算,做减法时再在Y转换成机器负数(将Y补连同符号位一起变反,末尾加1),就可以当作加法来计算了啊.
至于判断溢出有三中方法啊.
1 采用一位符号位判断
2 采用最高有效位的进位判断
3 采用变形补码(双符号位)
							 
									
			
我来回复