(二)二进制

为什么用二进制数表示计算机信息?

IC的构成是主因

计算机内部由IC(集成电路,Integrated Circuit) 构成,这种电子元件带有大量的引脚。每个引脚都只有低电平(0V)和高电平(+5V,或其他高于0V的数值)两种状态。
与计算机的信息数据相结合,那么一个引脚的两种状态,可以对应二进制数中的一位(1或0)。


(二)二进制_第1张图片

位:计算机处理信息的最小单位。
字节:=8位,8位二进制数。计算机处理信息的基本单位。
内存和磁盘都使用字节单位来存储和读写数据。

二进制数的基本常识

与10进制,8进制,16进制转换,加减法神马的,就不记了吧。。。。。。

二进制负数

反码:所有位取反
补码:+1
二进制码+此码的反码的补码=0
即:二进制中,负数=正数的反码的补码

例:1=00000001 1的反码=11111110 补码=11111111
所以-1=11111111

移位

左移运算符(<<):二进制所有位上的数字向左移一位,高位舍弃,低位补零。
每左移一位,数值变为原值的两倍。
右移运算符(>>):二进制所有位上的数字向右移一位,低位舍弃。高位补位,分为逻辑右移(图形),在高位补0;或算数右移(符号数值),正数补0,负数补1。
算数右移中,每右移一位,数值变为原值的一半。
例:-4=11111100.
逻辑右移两位=00111111=63 不等于-1。
算数右移两位=11111111=-1。

(二)二进制_第2张图片

将8位二进制数扩充至16、32、64位

将符号位填在扩充的高位中即可

(二)二进制_第3张图片

小数与其他进制的换算

十进制为例
二进制中,小数点后第n位,其位权为2^(-n).
例:二进制0.101=1
2(-1)+1*2(-3)=0.625.*

(二)二进制_第4张图片

逻辑运算

四种基本逻辑运算

(二)二进制_第5张图片

对待逻辑运算,最好不将他们看成数值,而是看成图形
(二)二进制_第6张图片
白色表示1,黑色表示0

你可能感兴趣的:((二)二进制)