计算机中的数据信息
计算机中的数制
二进制B;
十进制D;
十六进制H;
位置表示法:
权:在位置表示法中每一个数位上1表示数值的大小
基数:相邻两位中高位的权与低位的权之比
系数:各个数位上的数字
不同数制之间的转换
1,其他进制数转换为十进制
例如:6A.C
6x16^1+10x16^0+12x16^-1=106.75
2,十进制整数转化为任意进位制整数
方法:用这个数不断的除以要化为的进制数得到的余数
例如:将94转化为二进制和十六进制
转化为二进制用94不断除以2直到商为0停止得到二进制数为1011110(B)
转化为十六进制:5E
3,十进制小数转化为任意进制小数
方法:乘基取整法
例如:将94.65转化为二进制小数部分保留四位
小数部分的转化为:
0.65X2=1.3 取整取1
0.3x2=0.6 取整取0
0.6x2=1.2 取整取1
0.2x2=0.4 取整取0
则94.65的二进制数为:1011110.1010(B)
特殊:二进制向十六进制转化
将二进制每四位一组得到对应的十六进制数,不足四位的补0
注意:小数点左侧由地位到高位,小数点右侧由高位到低位。
例如:1 1101 1010 1100.1010 1
补位后:0001 1101 1010 1100.1010 1000
对应的十六进制为:1DAC.A8H
二进制数的运算
1,二进制数的运算
二进制加法:规则满二进一
二进制减法:借一当二
乘法,遇0则为0
2,二进制的逻辑运算
“与”运算:有0为0,全1为1;
“或”运算:有1出1,全0出0;
”非“运算:取反
“异或”运算:相同为0,不同为1
计算机中定点数格式
计算机中数表现为0和1组成的二进制编码,称为机器数;机器数代表的实际值为真值,用十进制数表示;常用的数据表示格式有:定点格式和浮点格式
定点格式:小数点的位置是默认不变的
定点整数;小数点的位置被固定在机器数最低位的右边
定点小数:小数点被固定在机器数最高位的左边
定点整数:
1,无符号定点整数(无符号数)
表示范围为正数和0,不含负数
所有位均为数值位,没有符号位。
2,带符号定点整数(有符号数)
将二进制最高位定义位符号位,用“0”表示“+”;“1”表示“-”,其余位为数值位。
带符号数的表示和运算
原码:
符号位为0表示正数,符号位为1表示负数,数值部分等于真值的绝对值;n位原码表示的数据范围为-(2^n-1-1)~2^n-1;8位二进制原码表示范围为-127~+127.
例如【+67】原=0100 0011B=43H
【-67】原=1100 0011B=C3H
反码:
正数的反码与原码相同;负数,保持原码符号位不变,数值部分按位取反
例如:【+67】原=0100 0011B=43H
【-67】原=1011 1100B=BCH
补码(使用较多)
一般可以把x加上模数K定义为该数X对模K的补码【X】补;8为二进制补码表示的数据范围为-128~127
公式【X】补=K+X
(1)当x为正数时【x】补=【x】原
(2)当x为负数时【x】补 (负数的补码任然是一个负数,它是将原码符号位不变,将其他数值位按位取反加1)。
例如:【+67】补=0100 0011B=43H
【-67】补 = 1011 1101B=BDH
对一数据的补码再次求补码可以得到它的原码。
补码的运算
1,补码的加法:【X】补+【Y】补=【X+Y】补
用补码计算(+25)+(-20),(-25)+(20)
0001 1001 【+25】补
1110 1100 【-20】补
相加得到1 0000 0101 【+5】补
2,补码的减法:【X-Y】补 = [X+(-Y)]补 = 【X】补+【-Y】补
【Y】补——【-Y】补(发法:从最低位起,到出现第一个1以前(包括第一个1),【Y】补中的数字不变,其余各位(包括符号位)按位取反)。
溢出判别
Cs:它表征最高位(符号位)的进位情况,如有进位,Cs = 1,否则Cs=0;
Cp:他表征数值部分最高位的进位情况,如果有进位,Cp=1,否则CP=0;
“0 1”为正溢出,“1 0”为负溢出
相同则不溢出
计算机中实数的表示
科学表达式:
N=10^eX M
M:有效数字
e:指数
底数为10
Intel系统中浮点数的存放方式
4字节浮点数称为单精度浮点数,或浮点数
8字节浮点数称为双精度浮点数,又称双精度数
二-十进制编码(BCD编码)
压缩BCD码:
一个字节存放2个BCD码,高四位存放高位十进制数BCD码,低四位存放低位
非压缩BCD码:
一个字节仅存放一个BCD码
高四位为0,低四位为BCD码。