[C語言] 浮點型儲存

Caomeinico發表於2021-10-25

浮點型儲存方式

按照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好買網



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70008684/viewspace-2838997/,如需轉載,請註明出處,否則將追究法律責任。

相關文章