討論串[問題] hex to float疑問
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者moon52016 (matrix)時間9年前 (2016/10/18 10:09), 編輯資訊
0
0
0
內容預覽:
已經是幾天前的問題,不知道原po有沒有已經解開疑惑了. float的記憶體存放分三個部分:. A.1bit B.8bits C.23bit. 總共是32個bits. 而值的公式是:. [(-1)^A] *(1.0+0.C) *2^(B-127). 將0xBF9DF3B6轉換成二進制. 1,01111
(還有232個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者descent (「雄辯是銀,沉默是金」)時間9年前 (2016/10/16 00:25), 編輯資訊
0
0
0
內容預覽:
我用了 gdb 看,. f = 0xb6 0xf3 0x9d 0xbf. f2 = 0xf4 0x9d 0x3f 0x4f. 這兩個根本就不是同一個數字。. floate f2=-1.234 就好了, 為什麼要寫成 0xBF9DF3B6 再用 type cast?. --. 發信站: 批踢踢實業

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者pttworld (批踢踢世界)時間9年前 (2016/10/15 17:55), 編輯資訊
0
0
0
內容預覽:
建議原po清楚以下程式的觀念。. #include <iostream>. #include <cstdint>. int main() {. short j = (short)0xF3B6;. std::cout << (int)j << std::endl;. std::cout << (uin
(還有97個字)

推噓9(9推 0噓 14→)留言23則,0人參與, 最新作者Hao0228 (Hao0228)時間9年前 (2016/10/15 15:12), 編輯資訊
0
0
0
內容預覽:
各位版大好...想請教一個問題. 假設我想指定一個hex給一個float變數. 比如說...0xBF9DF3B6 在float內是 -1.234. 寫了一段測試的程式. uint32_t i = 0xBF9DF3B6;. float f = *(float*)&i;. cout << f << en
(還有92個字)
首頁
上一頁
1
下一頁
尾頁