溢出的判别
11-08 12:39:07软件技巧
浏览次数:338次
标签:软件技巧大全,http://www.duosi8.com
溢出的判别,
如何判别有无溢出呢?首先引进两个附加的符号:CS:表示最高位(符号位)的进位情况,如有进位,CS=1,否则,CS=0;
CP:表示数值部分最高位的进位情况,如有进位,CP=1,否则,CP=0。
设微型机的字长为n,则两个带符号位的数的绝对值都应小于2n-1。因而只有当两数同为正或同为负时,并且和的绝对值又大于2n-1时,才会发生溢出。
两个正数相加,若数值部分之和大于2n-1,则数值部分必有进位CP=1,而符号位却无进位CS=0,这样的溢出称“正溢出”,结果出错;两个负数相加,若数值部分绝对值之和大于2n-1,则数值部分补码之和必小于2n-1,CP=0,而符号位肯定有进位CS=1,这种状态为“负溢出”结果也出错。
两数相减时,溢出情况的判别完全类似,也是CP和CS状态相异时,发生溢出,在微机中,常用异或线路来判别有无溢出的产生,即若CSCP=1表示有溢出产生,否则无溢出产生。
如何判别有无溢出呢?首先引进两个附加的符号:CS:表示最高位(符号位)的进位情况,如有进位,CS=1,否则,CS=0;
CP:表示数值部分最高位的进位情况,如有进位,CP=1,否则,CP=0。
设微型机的字长为n,则两个带符号位的数的绝对值都应小于2n-1。因而只有当两数同为正或同为负时,并且和的绝对值又大于2n-1时,才会发生溢出。
两个正数相加,若数值部分之和大于2n-1,则数值部分必有进位CP=1,而符号位却无进位CS=0,这样的溢出称“正溢出”,结果出错;两个负数相加,若数值部分绝对值之和大于2n-1,则数值部分补码之和必小于2n-1,CP=0,而符号位肯定有进位CS=1,这种状态为“负溢出”结果也出错。
两数相减时,溢出情况的判别完全类似,也是CP和CS状态相异时,发生溢出,在微机中,常用异或线路来判别有无溢出的产生,即若CSCP=1表示有溢出产生,否则无溢出产生。
,溢出的判别
- ·上一篇:谈谈利用流氓插件做网赚
- ·下一篇:磁盘优化工具-DEFRAG
热门推荐
- · 为何QQ总弹出安全登录验证2则
- · 多媒体升级时常见故障的处理
- · 利用硬盘驱动器号制作防扩散FOXPRO程序
- · 高速视频转换借力CUDA
- · 在KMPlayer中手动切换解码器
- · 如何突破IP加MAC绑定
- · 如何让ACDSee成为默认的图片浏览器
- · SnagIt连续抓以多个窗口
- · SnagIt直接截取灰度图片
- · Nero快速制作精美的光盘封面
- · 完美卸载XP快速卸载顽固软件
- · VoptXP测试驱动器性能
- · VirturlDriver让虚拟光驱开机时自动加载
- · 通过递归调用来搜索文件
- · AutoCAD复制粘贴图纸导致死机
- · 监控软件导致QQ无法登录
- · 提高WindowsXP启动速度的方法
- · Office 2007无法正常卸载怎么办
- · 如何用批处理一次建立或删除多个目录
- · 教你Windows百毒不侵的13个妙招
- · ATI显卡在线看电影时花屏应该如何解决