数据的表示
考点3:浮点数的表示
公式:
N=尾数*基数^指数(阶码)
尾数:定点小数
指数:进制数(几进制就是几)
指数(阶码):定点整数
浮点数的计算:
计算方式:
阶码小的向大的换算,换算之后尾数进行计算。
特点:
1.一般尾数用补码,价码用移码(IEEE754 尾数用原码表示)。
2.阶码的位数表示数据范围,位数越多范围越大。
3.尾数的位数决定数的有效精度,位数越多精度越高。
4.对阶时,小数向大数看齐。
5.对阶是通过较小数的尾数右移实现的。
例题:
答案:B
尾数:决定有效精度。
阶码:决定数的范围。
数符:尾数部分正负号。
阶符:正数的阶码计算之后是定点整数,负数的阶码是定点小数。
答案:B
浮点数的计算:
对阶---》尾数计算----》结果格式化
对阶:小的价码向大的价码对齐。
答案:B
解析:
阶符1位,阶码值六位,且阶码用移码表示,则最大表示数为0111111(0为符号位),得到结果为63,因为是移码,有人为规定的最小,是1000000,得到的结果为-64,所以阶码的数据范围表示是-64~63,因此排除A和C选项。
尾数8位,数符1位,则最大为0.11111111,最小因为是补码所以有人为设定是1.00000000为-1,最大数的计算可以先加上一个0.00000001,得到结果为1,1减去加上的定点小数,等于1-2^8。
B和D中,B的最小是-1*2^63次方,D是-1+2^(-8),因为尾数确定有效精度,且最小是-1,B和D的-1和-1+2^(-8)比较-1包含了-1+2^(-8),且包含在-1以内,所以选B