二进制除法的理解(乘法逆向)

先理解二进制乘法,借助对乘法的理解,可以有以下理解:

例:1101_1001  = 217, 0010_0001  = 33

       217 / 33 = 6...19,  11011001 / 00100001 = 110...10011

演算:

                                    /---------------------------  在四位放置1个100001              ----\

                                    |  /-------------------------  在二位放置1个100001              -------------  算术表达

                                    1 1 0   --------------------  余数太小,不能放置100001       ----/

                 _____________________

00100001  )  1 1 0 1 1 0 0 1

                     1 0 0 0 0 1                  ------------  减去00100001b*8     ---------- ------\

                 -------------------------                                                                                   \

                        1 0 1 0 1 0                                                                                                 \

                        1 0 0 0 0 1               ------------  减去00100001b*4      -------------------------  数学意义

                 -------------------------                                                                                    /

                              1 0 0 1 1           ------------  减不了,余数               ---------------- /

得:算术表达 === 数学意义

 

二进制除法的理解:11011001b / 00100001b理解为,在一 / 二 / 四 / 八 /...的某位开始,尝试能否减去100001b,最后减不掉的成余数(类似十进制217/33,理解为,从十位开始减33,减不了,尝试个位减33,能减去6个,余下19不能减)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值