第2章数据是用二进制数表示的
读了本章,我知道了用二进制表示数据原因是由于IC(集成电路)的所有引脚只有直流电压0V或5V两个状态(也就是每个引脚只能表示两个状态),由于这个特性,决定了在计算机中的信息数据只能使用二进制来处理表示。
计算机处理信息的最小单位为,bit位,相当于二进制中的一位,二进制数一般是8位,16位,32位(8的倍数),8位二进制数被称为一个字节,字节是最基本的信息计量单位,位是最小单位,字节是基本单位,内存,磁盘都使用字节来存储读取数据,用字节处理数据时,如果数字小存储数据的字节数(二进制数的位数,小于8位),那么高位用0填充,例如1001116位二进制数,用字节8位表示时为00100111(任何进制之间相互转换,都遵循转换进制数的各数位的值与位权相乘,然后将相乘的结果相加得到的和就是目标进制数)
移位运算:将二进制数值的个数位进行左右移位的运算,左移(像高位方向),右移(像低位方向),在计算机中,左移后,低位补零,右移使用补码表示高位,移位后溢出部分直接丢弃,通过左移与右移可以实现乘法与除法例如:10进制数左移后会变为原来的10倍、100倍、1000倍、右移会变为原来的1/10,1/100,1/100依次类推,在计算机中减法也使用加法表示,a-3=a+(-3),为此在使用负数时,就使用补数表示(用正数来表示负数)负数=补数(按位取1),负数时最高位符号位,为1表示负数,为0表示正数,因此,右移后高位数有可能为1或者0填充空出来的数值,例如:-1在计算机中表示为111111111
补数的计算:进二机制数的各位数的数值按位取反,然后在将结果加1即可得到补数。按位取反:把二进制数各数位的0变为1,1变为0,如00000001取反后11111110
逻辑右移:当二进制数的值表示图形模式而非数值模式时,移位后需要在最高位补0,这就是逻辑右移,类似霓虹灯往右滚动的效果。
算术右移:将二进制数作为带符号的数值进行运算时,移位后要在高位补0或者1,如果数值是用补数表示的负数值,那么右移后在空出来的高位补1
只有在右移运算时,才区分逻辑右移或者算术右移,左移不区分,只需在空出的低位补零2.4逻辑运算
与﹣AND:两个都为1,结果为1,其它为0:1,1=1,1,0=0,0,0=0
或﹣OR:至少有一个为1,结果为1:1,0=1,1,1=1,0,0=0
非﹣NOT:取反0变1,1变0:1=0,0=1异或﹣XOR:相同为0,不同为1:1,0=1 1,1=0,0,0=0

浙公网安备 33010602011771号