11g1011图集在线阅读:请求帮助核实两个单精度浮点数在各种计算机内存中的表示方法

来源:百度文库 编辑:高考问答 时间:2024/04/29 15:11:09
有的是不是在执行 IEEE 标准时有自己的土政策? 或者遵循另外的标准?
我好像记得字长32位的大型IBM系列机就是24位尾数,7位阶码,基数16,而不是2,与标准不同。
以 5.25, -5.25 为例, 在 DOS/Windows 下存储为(用所附程序检查):
00 00 A8 40 00 00 A8 C0
如果你机器中可编译运行 C 语言的程序, 请复制运行以下程序并给出运行结果. 别忘说明机型和操作系统.
特别欢迎有各种大型机,工业计算机和单片机单板机的朋友提供 5.25, -5.25 在内存中的十六进制表示方法.
注意: 请勿给出转换方法和转换过程. 我只要结果!!! 只使用 DOS/Windows 的朋友们就不要做了。

#include <stdio.h>

int main()
{
float x[] = { 5.25, -5.25 };
unsigned char *p = (unsigned char *) x;
int i;
for (i=0; i<sizeof(x); ++i) printf(" %02X", *p++);
return 0;
}