看板 C_and_CPP 關於我們 聯絡資訊
已經是幾天前的問題,不知道原po有沒有已經解開疑惑了 float的記憶體存放分三個部分: A.1bit B.8bits C.23bit 總共是32個bits 而值的公式是: [(-1)^A] *(1.0+0.C) *2^(B-127) 將0xBF9DF3B6轉換成二進制 1,01111111,00111011111001110110110 A =1, B =01111111, C=那一串 可以去按按看計算機 [(-1)^1] *1.C *2^(127-127) 是不是=-1.234 解說到此 ----------------------------- 接下來問原po幾個問題: 問題1.當float f =1; 時,去看記憶體會看到什麼? 問題2.當float f =2; 時,去看記憶體會看到什麼? 問題3.當float f =3214799798; 時,去看記憶體會看到什麼? 手機發文,排版可能會怪怪的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.215.5.253 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1476756568.A.DCF.html