《Code》简述与体会——第12、13章节

版权声明:未经允许,谢绝转载! https://blog.csdn.net/Humble750/article/details/82083115

“加法是算术运算中最基本的运算,因此如果想搭建一台计算机(这也正是本书所隐含的内容),那么首先就要造出可以计算两个数的器件。当你真正面对它时,就会发现,原来加法计算就是计算机要做的唯一工作。”
在这一章节所介绍的加法中,我又学到了一个新的逻辑门,叫做异或门——正是实现加和结果的逻辑门。“两个二进制数相加的结果中具有两个数位,其中一位叫做加法位,另一位则叫做进位位(例如,1加1等于0,进位为1)”,在我读完这一章节之后才知道,对我而言这句话就是理解加法器的基础。然后,作者结合了之前所学的逻辑门,将半加器(一个与门和一个异或门)组装成全加器(两个半加器和一个或门),八个全加器再组成一个8位二进制加法器,最后又拓展出一个16位二进制加法器(两个8位二进制加法器),就这样一步一步地就学完了二进制的加法器。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

“加法和减法在某些方面相互补充,但在机制方面这两个运算则是不同的。加法始终从两个加数的最右列向最左列计算的。每一列的进位加到下一列中。但减法中没有进位,而是有借位——一种与加法存在本质区别的麻烦机制”没错,这一章节学所讲的内容正是减法,让我发觉加法才是所有运算的起源。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
作者所讲的加法中,涉及到的“存储”一次让我想了想,便有了这样几个想法:在有符号的二进制数减法计算中,一个数对2的补数在同样的步骤下用两次,就可以回到原来的数,那么,文件被删除和还原到回收站,是不是同一个道理呢?那文件的压缩和释放又是怎样的呢?
“方法总比问题多”,真的是这个道理。作者每次在向你抛出一个问题,总能找到一种或几种方法去解决,但我觉得前提可能是要有足够的知识储备。我在第一次读到这里的时候,并没有跟上书中所述的节奏那样,不仅感觉很吃力,而且感觉还是很草率地过了这一章节,包括后面的章节也是一样,整本书读下来都没理解多少。之所以读第二遍,正是为的这而些来,所以我可不想再拖下去了。

猜你喜欢

转载自blog.csdn.net/Humble750/article/details/82083115