看到下面两个都问100000-1101=10011,我也同问

来源:4-4 二进制的补码表示法

慕圣0346991

2019-11-01

我猜那两个兄弟跟我的想法一样,我们想表达的是,这个过程怎么算出来的,就比如12乘13,先个位数3乘12再加十位数10乘12等于156,而不是直接跟我说12乘13=156。有没有大哥大恩大德,简单跟我提一嘴?

写回答

1回答

咚咚呛

2019-11-02

我觉得这个问题很多同学都想得很复杂。其实这个的运算过程就是和十进制一样,通过借位减法运算就可以完成了,当0-0、1-0或者1-1的时候,直接运算,当0-1时,向高二位借1,然后做减法,这个过程和十进制是一样的,是小学就懂的知识,这里只不过将十进制的过程迁移到二进制了,我觉得这样的知识迁移能力应该每个成年人都可以拥有,只要再认真思考一下。

//img1.sycdn.imooc.com/szimg/5dbc6213095eb66b09921138.jpg

1
8
咚咚呛
回复
weixin_慕侠6051243
举个十进制的例子,12-3,2需要借高位,因此高位1就变成0了,所以等于09。回到二进制,倒数第二位0被借位,所以倒数第二位需要向倒数第三位借位,以此类推,因此变成1(10-1=01)。
2020-03-05
共8条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程