题目描述
编译器为联合(union)分配一片存贮空间,这片存贮空间的大小就是联合中占用存贮空间最大的那个成员所需用的存贮空间。我们知道在32位机中,一个float类型的变量占用4个字节,若我们定义以下联合:
union FLOAT_MEM{ float a;unsigned char b[4];};
若将一个float类型的数赋值给此联合中的成员变量a,则我们可以通过输出变量b的值来得到变量a在内在中的存贮结构。让我们来试一试吧。
输入
多组测试数据。对于每组测试数据,输入一个float类型的数
输出
将输入的float类型的数在内存中占用的4个字节的值以十六进制输出,输出的值之间用空格隔开。
41 45 70 a4
c1 45 70 a4
00 00 00 00