计组·数据的机器级表示

计算机内将数据分为数据型和非数据型数据,对于数据型数据来说,包含整数以及浮点数。对于非数据型数据包含逻辑数据及编码字符。
1.进位计数制
整数部分 除基取余
小数部分 乘基取整

计算机内部用二进制原因:
·制造两个稳定态的物理器件容易
·二进制编码,计数,运算简单
·与逻辑命题真假相对应,便于逻辑运算。

2.定点与浮点数表示
原码:硬加上符号为
缺点:0的表示不统一;
加减表示不统一;
需要额外对符号位进行处理。
补码:定点整数[X]补=2^n+X;
定点小数[X]补=2+X;
补码与真值之间是:对于正数
解决了原码的缺陷
但要注意其数据的取值范围
反码:正数的反码与原码相同
负数的反码符号不变,数值位取反。
移码:一般在补码的基础上加2^(n-1);
无符号数与有符号数进行运算时,转换为两个无符号数运算。带符号数强制转化为无符号数。没有改变数的本身,只是改变了理解方式不同。

3.实数的表示
数符:0
阶码 :1·8
尾数:9·31
全0阶码全0尾数 +/-0
全0阶码非0尾数:非规格化数
全1阶码全0尾数:正负无穷
全1阶码非0尾数:NAN

易错点:if(i==(int)(float)i) 不是一直正确
若i很大,i=2^31-1,31>24,转化成float只保留24个
浮点数加减法:指数范围1-254,对于差异很大的数尾数右移,会移出去。

你可能感兴趣的:(计组)