填空题:将下面十进制分数($$-\huge \frac{39}{256} $$)表示成IEEE754格式的32位浮点数十六进制存储形式。
将下面十进制分数($$-\huge \frac{39}{256} $$)表示成IEEE754格式的32位浮点数十六进制存储形式。
**思路:先观察分母,因分母刚好是2的幂次,因此直接将该分数采用二进制数的形式进行描述,切记不可直接计算成小数-0.15234375。**
步骤:
1. 将分子39用二进制形式表示:作为小数的整数部分,二进制结果为@@[100111](1)。
2. 将分母($$\huge \frac{1}{256} $$)用2的幂次来表示:即$$\huge \frac{1}{256} $$=2^@@[-8](1)。(限填阿拉伯数字)
3. 为了将分子39的二进制数规格化,即转化成1.M的形式:分子的小数点必须向左移动@@[5|五](1)位,分母的大小也要随之变动。
4. 现在可以得到IEEE754格式的三部分,阶符S,阶码E,以及尾域M。其中,阶码E=e+@@[127](1)(限填十进制数)
5. 将S、E、M转成二进制数并进行合码,最后得到IEEE754格式的32位浮点数二进制存储形式。其中,尾域M占据@@[23](2)位的数据宽度。(限填十进制数)
6. 为了简写方便,我们常采用十六进制数计数,因此最后的结果用十六进制的形式可表示为0x@@[BE1C0000|be1c0000](1)。(注意:十六进制的字母全部用小写或者大写表示,注意补足所有位)
7. 做完之后,务必要检查,阶码E是占@@[8](1)位的数据宽度。若计算出的阶码E不足这么多位,需要用“0”补足,并且阶码的最高位隐含了阶符。
答案:
第1空:100111 ||
第2空:-8 ||
第3空:5 || 五 ||
第4空:127 ||
第5空:23 ||
第6空:BE1C0000 || be1c0000 ||
第7空:8 ||
**思路:先观察分母,因分母刚好是2的幂次,因此直接将该分数采用二进制数的形式进行描述,切记不可直接计算成小数-0.15234375。**
步骤:
1. 将分子39用二进制形式表示:作为小数的整数部分,二进制结果为@@[100111](1)。
2. 将分母($$\huge \frac{1}{256} $$)用2的幂次来表示:即$$\huge \frac{1}{256} $$=2^@@[-8](1)。(限填阿拉伯数字)
3. 为了将分子39的二进制数规格化,即转化成1.M的形式:分子的小数点必须向左移动@@[5|五](1)位,分母的大小也要随之变动。
4. 现在可以得到IEEE754格式的三部分,阶符S,阶码E,以及尾域M。其中,阶码E=e+@@[127](1)(限填十进制数)
5. 将S、E、M转成二进制数并进行合码,最后得到IEEE754格式的32位浮点数二进制存储形式。其中,尾域M占据@@[23](2)位的数据宽度。(限填十进制数)
6. 为了简写方便,我们常采用十六进制数计数,因此最后的结果用十六进制的形式可表示为0x@@[BE1C0000|be1c0000](1)。(注意:十六进制的字母全部用小写或者大写表示,注意补足所有位)
7. 做完之后,务必要检查,阶码E是占@@[8](1)位的数据宽度。若计算出的阶码E不足这么多位,需要用“0”补足,并且阶码的最高位隐含了阶符。
答案:
第1空:100111 ||
第2空:-8 ||
第3空:5 || 五 ||
第4空:127 ||
第5空:23 ||
第6空:BE1C0000 || be1c0000 ||
第7空:8 ||