计算机组成与结构第1次讨论课
(2015秋季学期第7周)
选题一:
针对IEEE浮点数表示,就下列问题陈述你的观点,并解释理由:
1、 浮点数的阶码(指数)为什么使用移码编码?为什么采用基于(2n-1-1)的移码,而不是更容易被想到的2n-1的移码?
2、 浮点数的尾数为什么采用原码编码而非补码?有什么好处?
3、 为什么浮点数编码中要有非规范数形式存在?请分析IEEE单精度规范化浮点数的表示范围和非规格化浮点数的表示范围。
选题二:
针对下述案例进行分析,并陈述自己的观点。
选题三:
针对下述案例进行分析,并陈述自己的观点。
选题四:浮点数舍入问题
例:将同一实数分别赋值给单精度和双精度类型变量,然后打印输出。
#include
float a; double b; a = 123456.789e4; b = 123456.789e4; printf(“%f/n%f/n”,a,b);
运行结果如下: 1234567936.000000 1234567890.000000
问题:为什么同一个实数赋值给float型变量和double型变量,输出结果会有所不同呢?
选题五:程序讨论
请运行附件中的6个c语言程序,并根据PPT中的问题加以讨论。

