补码加、减运算规则及溢出判断
添加时间: 2007-4-9 0:11:34 作者: 程序员认证参考 阅读次数:183 来源: http://www.d9soft.com
1、运算规则
[X+Y]补= [X]补+ [Y]补
[X-Y]补= [X]补+ [-Y]补
若已知[Y]补,求[-Y]补的方法是:将[Y]补的各位(包括符号位)逐位取反再在最低位加1即可。
例如:[Y]补= 101101 [-Y]补= 010011
2、溢出判断,一般用双符号位进行判断:
符号位00 表示正数 11 表示负数
结果的符号位为01时,称为上溢;为10时,称为下溢
例题:设x=0.1101,y=-0.0111,符号位为双符号位
用补码求x+y,x-y
[x]补+[y]补=00 1101+11 1001=00 0110
[x-y]补=[x]补+[-y]补=00 1101+00 0111=01 0100
结果错误,正溢出
上下文章:
上一篇文章: 浮点数的加减乘除运算步骤 下一篇文章: C#中DataGrid的数据新增编辑删除操作代码
相关文章:

