浮点数的表示格式规格化ieee754
3-4. 假定一台32位字长的机器中带符号整数用补码表示,浮点数用IEEE754标准表示,寄存器R1和R2的内容分别为R1:0000108BH,R2:8080108BH。不同指令 对寄存器进行不同的操作,因而,不同指令执行时寄存器内容对应的真值不同。假定执行下列运算指令时,操作数为寄存器R1和R2的内容,则R1和R2中操作数的分别是多少? (1)无符号数加法指令 (2) 带符号数加法指令 (定点整数) (3) 带符号数加法指令 (定点小数) (3)单精度 浮点数减法指令 3-5. float型整数据常用IEEE754单精度浮点格式表示,假设两个float型变量x和y分别在32为寄存器f1和f2中,若(f1)=CC900000H,?(f2)=B0C00000H,则x和y之间的关系为 ( ) ? A?xy且符号相同 D x>y且符号不同 3-6. float型数据通常用IEEE754单精度浮点数格式表示,若编译器将float型 变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是多少? 3-7. 以下是C语言程序,用来计算一个数组a中每个元素之和。当参数len为0时,返回值应该是0,但在机器上执行时,却发生了存储器异常。分析原因并修改程序。 float sum_elem(float a[], unsigned len) { int i; float result=0; for (i=0;i<=len-1;i++) result+=a[i]; return result; } #include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { float i=8.1,j=8.0; int k=0; while(i!=j) {i/=10;j/=10; k++;} cout<