计算机组成原理,详细写一下解答过程可以吗。浮点运算这块没学好。 30
1个回答
展开全部
你好,我给你总结一下方法吧,授之以渔不如授之以鱼。
我做了个实验,发现把它表示为float格式(IEEE754,单精度),则其在内存中的存储的内容是
从低到高4个字节为 0x00,0x00,0x4c,0x44,
改为从高到低存储:
0x44,0x4c,0x00,0x00,
转化为2进制:
0100 0100 0100 1100 0000 0000
分成符号,阶码,尾数3部分:
0 10001000 100110000000000
阶码为 10001000=127+9, 尾数100110000000000,由于省略最高位,实为
1100110000000000,也就是1.10011。 这和其存储格式完全吻合。
综述:
1个小数转化为浮点数,其过程为。
1.将这个数化为是s * a * 2^k的形式,其中 2>a>=1,s等于1或者-1
2.s用bit31表示,s>0表示为0,s<1,表示为1
3.阶码用bit30-bit23来存储,表示为127+k
4.尾数用bit22-bit0来存储,最高位总是为1,不存储,只存储低23bit
麻烦采纳一下吧
我做了个实验,发现把它表示为float格式(IEEE754,单精度),则其在内存中的存储的内容是
从低到高4个字节为 0x00,0x00,0x4c,0x44,
改为从高到低存储:
0x44,0x4c,0x00,0x00,
转化为2进制:
0100 0100 0100 1100 0000 0000
分成符号,阶码,尾数3部分:
0 10001000 100110000000000
阶码为 10001000=127+9, 尾数100110000000000,由于省略最高位,实为
1100110000000000,也就是1.10011。 这和其存储格式完全吻合。
综述:
1个小数转化为浮点数,其过程为。
1.将这个数化为是s * a * 2^k的形式,其中 2>a>=1,s等于1或者-1
2.s用bit31表示,s>0表示为0,s<1,表示为1
3.阶码用bit30-bit23来存储,表示为127+k
4.尾数用bit22-bit0来存储,最高位总是为1,不存储,只存储低23bit
麻烦采纳一下吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询