close
union Float {
float f;
unsigned char buf[4];
struct {
unsigned F : 23;
unsigned E : 8;
unsigned S : 1;
}b;
}x;
void main(void)
{
while (true)
{
printf("enter a float : ");
scanf_s("%f", &x.f);
printf("[%f]=%02x%02x%02x%02x \n",
x.f, x.buf[3], x.buf[2], x.buf[1], x.buf[0]);
printf("S=[%x],E=[%02x],F=[%06lx]\n",
x.b.S, x.b.E, x.b.F);
getchar();
}
}
全站熱搜