美文网首页
理解float

理解float

作者: linuxScripter | 来源:发表于2020-10-21 12:59 被阅读0次

    z@z-Calistoga-ICH7M-Chipset:~/zfloatNumber$ cat z.c

    #include "stdio.h"

    union zz {

      unsigned char ch[4];

      float f;

    }z;

    int main(void)

    {

      z.ch[0] =  0x5a;

      z.ch[1] =  0x5a;

      z.ch[2] =  0x5a;

      z.ch[3] =  0x4a;

      printf("%lf\n", (double)z.f);

      printf("%d\n", sizeof(float) );

      z.f = 3.14;

      printf("%x %x %x %x\n", z.ch[0], z.ch[1], z.ch[2], z.ch[3]);

      return 0;

    }

    z@z-Calistoga-ICH7M-Chipset:~/zfloatNumber$ gcc z.c; ./a.out

    3577494.500000

    4

    c3 f5 48 40

    把0x4a换作0xca则为:

    z@z-Calistoga-ICH7M-Chipset:~/zfloatNumber$ gcc z.c; ./a.out

    -3577494.500000

    4

    c3 f5 48 40

    说明,字符[3]是高位。

    相关文章

      网友评论

          本文标题:理解float

          本文链接:https://www.haomeiwen.com/subject/hlbdjqtx.html