计算机如何实现加减法

PS:1.对二进制加减法时符号位是可以改变的

      2.计算结果是真实结果的补码,若为正数,计算结果与真实结果相等

                                                        若为负数,则对计算结果求补码即为真实结果

      3.计算机中负数用补码表示

一.加法

1.两个正整数加法

例: 3+2

(1)求 3 和 2 的补码(正数的补码为本身),直接相加

   00000011

+ 00000010

-----------------

   00000101

结果:5

 

二.减法

将其转换为加法实现

1.减数小于被减数

例:3-2

(1) 3-2 等于 3+(-2)

(2)求 3 和 -2 的补码

   00000011

+ 11111110

----------------

100000001

结果:舍弃进位,结果为 00000001 即 1

 

2.减数大于被减数

例:2-3

(1) 2-3 等于 2+(-3)

(2)求 2 和 -3 的补码

   00000010

+ 11111101

----------------

  11111111

结果:11111111是 真实结果的补码

则真实结果为 -1

 

 

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值