#include <stdio.h>
void binary_print(unsigned char c)
{
int i;
for(i = 0; i < 8; ++i)
{
if((c << i) & 0x80)
printf("1");
else
printf("0");
}
printf(" ");
}
int main()
{
float a = 0.0f;
int i;
unsigned char *f;
unsigned char s[4];
printf("请输入一个浮点数:");
scanf("%f",&a);
f =(unsigned char*) &a;
for (i=0; i<4; i++)
s[i] = *(f+i);
printf("该浮点数在计算机内的存储如下:\n");
for (i=3; i>=0; i--)
{
binary_print(s[i]);
}
printf("\n");
return 0;
}