乐趣区

关于c:C语言-浮点型存储

浮点型存储形式
依照 IEEE 754 规定贮存浮点型数据

#include <stdio.h>

int main()
{
  int n = 9;

  // 原码反码补码
  //00000000000000000000000000001010

  float* pFloat = (float*)&n;

  printf("n=%d\n",n);

  printf("*pFloat=%f\n",*pFloat);
  // 以浮点数的视角看内存中贮存的二进制数据
  //0(S 负数) 00000000 (E 0+127) 000000000001010 (M)
  *pFloat = 9.0;
  // 以浮点数的形式贮存二进制数据
  //1001.0  1.001*2^3   E=3
  //0  10000010   001000000000000000
  printf("num=%d\n",n);
  // 以整型形式读取
  printf("*pFloat=%f\n",*pFloat);
  // 浮点数形式读取
  return 0;

}

更多建站及源码交易信息请见 GoodMai 好买网

退出移动版