在学c#的时候书上提到过左移右移,不过并没有作为重点来讲,只是大概地说了一下是什么含义。刚看第二章作者提出的六个问题就有四个难住了我。比如一串二进制数左移两位会变成原数的几倍、还有补码形式表示的八进制如何用二进制表示等等,这些问题一点都不会。不过看完答案和作者给出的解析后大概理解了。
第一小节讲了计算机为什么用二进制表示信息,然后第二节讲了什么是二进制数,以及二进制转化为十进制的方法,接着后面讲了如何使用移位运算代替乘除运算,现在我理解老师上课说计算机中也可以使用乘除运算是怎么回事了。最后是我最不理解的计算机处理补数的方法和逻辑右移和算术右移的区别这是我认为这一章的重点,也是比较难理解的。最后作者提出了一个问题,就是如何给不懂计算机的人介绍程序的工作原理,脑子里突然想到老师给我们推荐过的费曼学习法,只有自己熟练掌握了要讲述的内容,才能条理清晰地讲给他们,所以在这里也向大家推荐这个学习方法。我 也一直在用这个方法练习只是还是不熟练。