计算机的数值
1.计算机由具有两种状态的开关器件组成,可以用0和1分别表示两种不同的状态-----二进制
2.计算机硬件能唯一识别的就是二进制
3.计算机的编码是信息从一种形式或格式转换为另一种形式的过程
4.计算机中的编码分为数值编码(有二进制码和BCD码)和西文字符编码(ASCII码),BCD码用二进制表示的十进制数
BCD码的特点:保留十进制的权,数字用0和1表示
8421BCD(BCD)编码:用4位二进制码表示1位十进制数,每4位之间有一个空格
所以1010-1111是非法BCD码,只是合法的十六进制数
5. BCD码在计算机中的存储方式:
以压缩BCD码形式存放:
用4位二进制码表示1位BCD码
一个存储单元中存放2位BCD数
以扩展BCD码形式存放:
用8位二进制码表示1位BCD码,即高4位为0,低4位为有效位
每个存储单元存放1位BCD
6.ASCII码:将每个字母,数字,标点,控制符用1Byte二进制码表示,其中标准ASCII的有效位7bit,最高位默认为0
7.ASCII码的奇偶校验:
奇校验:加上校验位后编码中“1”的个数为奇数
偶校验:加上校验位后编码中为“1”的个数为偶数
例:假如要传送字母A的ASCII码是41H(1000001B)
以奇校验传送则为C1H(11000001B)
以偶校验传送则为41H
8.计算机中的二进制表示:
浮点数:小数点的位置可以左右移动的数
无符号数:
无符号数的算术运算
加法运算:1+1=0(有进位)
减法运算:0-1=1(有借位)
乘法运算: 每乘以2,相当于被乘数向左移动1位
除法运算:每除以2,相当于被除数向右移动1位
有符号数:用最高位表示符号,其余是数值(有符号和无符号只有程序员知道,计算机无法识别)
有符号数包括原码,反码,补码
原码(8位)第一位表正负
正数的原反补不变,原码和补码互化都取反加一
数值1 数值2
原码 0000 0001 1000 0001
反码 0000 0001 1111 1110
补码 0000 0001 1111 1111 补码适合做加减法
移码 1000 0001 0111 1111
补码的算数运算:
对于特殊数:
9.计算机表示的数的范围是有限的
例:对8位机:
无符号的最大值:1111 1111
有符号的最大值:0111 1111
10. 符号数运算中的溢出判断:
两个有符号二进制数相加减时,若运算结果超出可表达范围,则产生溢出
判断方法:
除法运算溢出时,产生“除数为0”中断
乘法运算无溢出问题
11.补码数转换为十进制数:
12.基本逻辑运算与逻辑门
异或运算规则:相同为零,相异为一
同或运算规则:相同为1,相异为0