看完第二章后,我知道了计算机是以二进制来存储数据的(其实标题已经告诉我们了)。以至于计算机为什么用二进制来表示的,是因为计算机内部是由集成电路这种电子部件构成的,它们的所有引脚的每个引脚只有两种状态,就是0V和5V, 二进制数是只有0和1,它们之间的特性很相似。
还有字节(Byte)与位(bit)两者的关系,字节是计算机处理信息的基本单位,而位是最小单位(1字节=8位)。还有就是用二进制数表示的数值,计算机不会区分它是数值、文字还是图片等,而是根据编写的各位对计算机发出的指示来进行信息的处理的。
移位运算与乘除运算的关系,它们之间是相等的,>>相当于除,<<相当于乘(对于二进制来说)。向左移是讲高位的遗弃,空出来的补0 例如00101011 <<2,最后等于10101100(8位,这是对于移位的最高位是0,若移位牵扯到1则需要使用16位,即2个字节),而右移要考虑到正负,这就需要补数,补数是用正数来表示负数,就是将二进制数的各位取反再+1。例-4,4用二进制表示为00000100,取反+1后为11111100(其8位取反范围为-128~127,因为最高位是符号位,0被划分到正数范围内,即0~127,最高位是1的负数,即-1~-128)。
逻辑右移与算数右移,逻辑左移与算数左移都是在空位补0,而逻辑右移是补0,算数右移是补0或1。逻辑右移是当二进制数表示的是图形或非数值时,在最高位补0。逻辑运算包括逻辑与、逻辑非、逻辑或和逻辑异或四种。
这是我对第二章的学习情况。