代码改变世界

《程序是怎样跑起来的》第二章

2019-03-10 17:37  薛肖肖  阅读(126)  评论(0编辑  收藏  举报

 

      第二章主要讲述的是二进制的相关内容。

      首先讲述了用二进制作为描述计算机信息的原因,那便是二进制与IC引脚的特性是符合的,作者不是直接说二进制而是先提出了IC引脚、引脚电流,用这些去引述用二进制的原因。很棒!最重要的是二进制是来技术内容的,二进制可以记述所输入进来的内容,但是它不会区分这些内容,这时候就体现了我们程序员的重要性了。

然后简述的是什么是二进制,作者用十进制来描述二进制;但是他没有用“逢二进一”这种“俗套”的方式介绍二进制,而是引入了位权这一内容,让人更容易理解二进制,从而了解了位权这一概念。

       然后又讲述了二进制的一些运算。位移运算,不只是单纯的把数字左右移,而是移了以后还要补位,补位时又区分左、右。而乘除运算,其实就是基于位移来进行乘除的,作者依然用十进制来引述,这很好,因为我们大家对十进制都太熟悉了。

       后又讲述了“补数”,相对前面的内容这个是有点难度的,但并不是难到无法理解。部署就是用正数来表示负数。作者首先告诉我们什么是正确的二进制中的“-1”,然后引入了1+(-1)=0去深入内容。

       最后讲述了逻辑运算,先讲述的是逻辑右移与运算右移的区别:逻辑右移高位空就补零,运算右移高位的补就要判断数原本的正与负。不得不说作者这次用的图非常好。下面又说到了逻辑运算的一些内容,逻辑运算中的“与”、“非”、“或”、“异或”等。作者建议我们把二进制生动化,而不是把它当作数值来看待,真的生活中我们很少用到二进制。

       说到给小学生将二进制,我还真的遇到过,但当时我给她讲的时候只是将“逢十进一”与“逢二进一”这种俗套的方法讲了一下,我明白了,她依然不太懂,只是能够简单的去运算。

       第二章就说到这儿吧。