《程序是怎样跑起来的》第二章读后感
《程序是怎样跑起来的》第二章围绕数据是用二进制表示的来进行解答,让我了解了信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的。只有了解了使用二进制来表示信息的方法及其运算机制,才能够了解程序的运行机制。
计算机之所以用二进制来处理信息数据,是由于 IC 的所有引脚,只有直流电压 0V 或 5V 两个状态。也就是说,IC 的一个引脚,只能表示两个状态。IC 的这个特性,决定了计算机的信息数据只能用二进制数来处理。虽然二进制数并不是专门为 IC 设计的,但是和 IC 的特性十分吻合。计算机处理信息的最小单位-位,则相当于二进制中的一位。8 位二进制则被称为一个字节。字节是最基本的信息计量单位。
对于二进制表示的信息,计算机不会区分它是数值,文字,还是某种图片的模式,而是根据编写程序的各位对计算机发出的指示来进行信息的处理(运算)。阅读2.2,我掌握了二进制转换为十进制的方法,理解了位权这个概念。移位运算就好比使用二进制表示的图片模式像霓虹灯一样流动的样子。十进制左移后会变成原来的 10 倍,100 倍,1000 倍……同样,二进制左移后就会变成原来的 2 倍,4 倍,8 倍……反之,二进制右移后则会变成原来的二分之一,四分之一,八分之一……二进制数种表示负数值时,一般会把最高位作为符号来使用,因此我们把这个最高位成为符号位。符号位是 0 时表示正数,符号位是 1 时表示负数。计算机在做减法运算时,实际上内部是在做加法运算。用加法运算来实现减法运算。获得补数,就是将二进制数的各数位的数值全部取反,然后再将结果加 1。要牢记,将二进制数的值取反后加 1 的结果,和原来的值相加,结果为 0 这一法则。
第二章关于二进制数的讲解十分详细,包括举例也十分实际。阅读本章后,我对二进制数,移位运算,逻辑运算有了充分的了解。