数制和编码
1.信息的二进制编码
2.进制转换必须要知道:
1)使用哪一个进制(二,八…)
2)定点数还是浮点数(关于小数点的问题)
3)编码问题----原码,补码,反码,移码
3.进制转换
1)R进制转十进制(按权展开)
----R进制
----八进制与十六进制
----R转换为十进制
2)十进制转换为R进制
000B—>0O八进制
0000B---->0H十六进制
定点数与浮点数
补码-模运算
总结
1.求负数的补码–除符号位,其他各位取反,末位加1
2.正数的原码=补码=反码
3.求真值
正数2^6+
2^3…
负数—2^6+
2^3…
移码
C语言中的整数
1.分为无符号整数(unsigned)和有符号整数(signed)
字节
short 2 int 4 long 8
char 1
float 4 double 8 long double 16
C语言中是有符号数
同时存在时,有符号数转换为无符号数(有–>无)
2.LSB(最低有效位)与MSB(最高有效位)
LSB—高位从左到右
MSB—高位从右到左
3.浮点数
X=(-1)^sE
R^M
s–符号位
E–小数或尾数(定点小数)
M—阶或指数(定点整数)