为什么用二进制数表示计算机信息?
IC的构成是主因
计算机内部由IC(集成电路,Integrated Circuit) 构成,这种电子元件带有大量的引脚。每个引脚都只有低电平(0V)和高电平(+5V,或其他高于0V的数值)两种状态。
与计算机的信息数据相结合,那么一个引脚的两种状态,可以对应二进制数中的一位(1或0)。
位:计算机处理信息的最小单位。
字节:=8位,8位二进制数。计算机处理信息的基本单位。
内存和磁盘都使用字节单位来存储和读写数据。
二进制数的基本常识
与10进制,8进制,16进制转换,加减法神马的,就不记了吧。。。。。。
二进制负数
反码:所有位取反
补码:+1
二进制码+此码的反码的补码=0
即:二进制中,负数=正数的反码的补码
例:1=00000001 1的反码=11111110 补码=11111111
所以-1=11111111
移位
左移运算符(<<):二进制所有位上的数字向左移一位,高位舍弃,低位补零。
每左移一位,数值变为原值的两倍。
右移运算符(>>):二进制所有位上的数字向右移一位,低位舍弃。高位补位,分为逻辑右移(图形),在高位补0;或算数右移(符号数值),正数补0,负数补1。
算数右移中,每右移一位,数值变为原值的一半。
例:-4=11111100.
逻辑右移两位=00111111=63 不等于-1。
算数右移两位=11111111=-1。
将8位二进制数扩充至16、32、64位
将符号位填在扩充的高位中即可
小数与其他进制的换算
十进制为例
二进制中,小数点后第n位,其位权为2^(-n).
例:二进制0.101=12(-1)+1*2(-3)=0.625.*
逻辑运算
四种基本逻辑运算
对待逻辑运算,最好不将他们看成数值,而是看成图形
白 {MOD}表示1,黑 {MOD}表示0