计算机基础:18、二进制--定点数的运算

1、定点数加法

1.1、加法

定点数加法运算方式如下:
在这里插入图片描述

数值位与符号位一同运算,并将符号位产生的进位自然丢掉

假设定点数A+B,在计算机里面则是:`A的补码+B的补码=结果补码`
拿到结果的补码后再求原码。

具体运算如下方例子:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.1.1、结果溢出的解决方法

定点数加法结果溢出的例子:
下方图片例子中A和B的运算结果发生了溢出,导致结果不对;
因为二进制数1,100100001,11010000两数相加的结果溢出了,导致8位数无法存储下来;
在这里插入图片描述
上图中的溢出问题可以通过双符号位判断法来解决,比如表示正负数的单符号位01换成双符号位0011来表示正负。

比如原来二进制正数`0,01001000`变成`00,01001000`,负数`1,01001100`变成了`11,01001100`

在运算的时候双符号位产生的进位也丢弃掉,最终如果结果的双符号位不同,则表示溢出

在这里插入图片描述
使用双符号位判断出溢出:
在这里插入图片描述

2、定点数减法

定点数减法按照下图规则进行运算:
在这里插入图片描述
定点数减法运算的例子:
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值