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();
    }
}

arrow
arrow
    全站熱搜

    異想人 發表在 痞客邦 留言(0) 人氣()