例题
设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是()。
本题考察补码和移码的表示范围
①求最小值
浮点数由尾数加阶码组成,要想浮点数最小,就要使尾数最小,阶码最大,然后相乘。
1.尾数是小数且由补码表示,由表可知补码的定点小数最小为-1,则尾数最小为-1,
2.下面看阶码,阶码为整数,且阶码值由移码来表示,要使阶码最大则看移码的整数最大为-1,这里n是指总的位数,包括了数符位1位,所以n=1+6=7位;带入到上式,得到移码最大为-1=63
所以阶码就是。
3.相乘我们得到浮点数的最小值为-。
②求最大值
要求浮点数的最大值就要使尾数最大,阶码最大,然后相乘。
1.同理要使尾数最大,就要看补码的小数最大值是多少,查表得知是1- ,n=1+8=9,带入上式:
得到1-。
2.阶码最大为,前面已经求出来了。
3.相乘我们得到最大值为(1-)。
③得出答案
答案选B