我读完《程序是怎样跑起来的》日矢泽久雄的第二章节后,对计算机中的二进制表示有了更深入的理解。
首先,在这一章节中,作者详细解释了为什么计算机使用二进制来表示信息。由于集成电路(IC)的每个引脚只能表示两个状态,所以计算机的信息数据只能用二进制数来处理。因此,即使程序中使用十进制数和文字等记述信息,在编译后也会转换成二进制数的值。这使我意识到,计算机内部的运行过程与我们平常看到的编程语言有很大的不同。
其次,作者讲解了什么是二进制数,并介绍了如何将二进制转化为十进制。这使我明白了计算机是如何将我们输入的信息转换为它可以理解和处理的形式的。
然后,作者深入讲解了移位运算以及移位运算和乘除运算的关系,这让我对计算机内部的运算方式有了更深入的了解。特别是作者提到的如何使用移位运算代替乘除运算,这种技巧性的操作让我感到非常新奇和有趣。
最后,作者讲述了计算机处理补数的方法,以及逻辑右移和算术右移的区别。虽然这些概念相对较为复杂,但通过作者的讲解,我对它们有了初步的理解。
总的来说,这一章节让我更加深入地理解了计算机的工作原理,尤其是计算机是如何处理二进制数的。同时,它也让我认识到,要想真正掌握一门知识,就需要像费曼学习法那样,不仅要熟练掌握自己要讲述的内容,还要能够清晰地将它讲给别人听。