计算机基本原理之数值的取值范围及浮点表示
数值的表示范围
举个例子,比如机器位数为4,可以表示的范围为1111到0111,第一位为符号位,111二进制转化十进制为7,
表示范围为-7到7也就是-(24-1)-1到+(24-1)-1,所以不需要死记,去套下就可得除范围
那么补码和移码为什么要少一位呢?因为补码和移码没有负零。
定点数的定义
顾名思义定点数就是小数点的位置市固定不变的。它市由符号位和数值域组成的。
定点整数:固定小数点在最低位后面
定点小数:小数点固定在符号位后面
定点的缺点就是表示的数据很少。因此国际上引入了IEEE浮点表示法。
浮点的运算
浮点数表示
N=尾数*基数指数。
运算过程
对阶>尾数计算>结果格式化
特点
-
1 .一般尾数用补码,阶码用移码
-
2.阶码的位数决定数的表示范围,位数越大范围越大
-
3.尾数的位数决定数的有效精度,位数越多精度越高
-
4.对阶时,小数向大数看齐
-
5.对阶时通过较小数的尾数右移实现