作者moon52016 (matrix)
看板C_and_CPP
標題Re: [問題] hex to float疑問
時間Tue Oct 18 10:09:25 2016
已經是幾天前的問題,不知道原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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1476756568.A.DCF.html