程序是如何跑起来的 第二章

计算机内部是由集成电路构成的,它的所有针脚,只有直流电压0v 5v两个状态,就是说,一个针脚只能表示两个状态。这个特性,决定了计算机的信息数据只能用二进制数处理。8位二进制数为一个字节,字节是信息的基本单位。
2.2介绍了什么是二进制数,十进制的计数方式在二进制中也是通用的,二进制的数转换成十进制,将各数位的值和权相乘,结果再相加就是了。再看一下运算。首先是移位运算,它是将二进制数值的各数位进行左右移位的运算。左移后空出来的低位要进行补0,溢出的数字直接丢弃。二进制数左移后会变成原来的2、4、8倍等,右移后会变成原来的1/2、1/4、1/8等。
2.4介绍了补数。补数就是用正数表示负数,为了获得补数,要将数值全部取反,再加1.文章还介绍了逻辑右移和算术右移的区别,什么是逻辑右移?当二进制的值表示图形模式,移位后在最高位补0.低位的丢弃,这是逻辑右移。算术右移是将二进制数作为带符号的数值进行运算。只有在右移时才区分逻辑和算术,左移时,都是在低位补0.什么又是符号扩充?就是在保持值不变的前提下将其转换成高位的数,如16位、32位。用符号位的值填充高位,最高位是0就填0.是1就填1。最后又讲了逻辑运算的窍门,就是把数当成ON\OFF.1是on,0是off,不把它当作数值来考虑。

猜你喜欢

转载自www.cnblogs.com/hzusbjxg/p/10497171.html