線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3619
推到 Plurk!
推到 Facebook!

二進制數轉double

答題得分者是:chun0307
joon
一般會員


發表:35
回覆:41
積分:14
註冊:2004-01-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-01-08 16:18:34 IP:60.177.xxx.xxx 訂閱
0x42A20000轉換為double是81,請問各位是怎麽轉的?
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-01-08 16:36:57 IP:211.22.xxx.xxx 未訂閱
是十六進制吧!

0x42A20000 =
( 4 x 16^7 ) //1073741824
( 2 x 16^6 ) //33554432
( A x 16^5 ) //10485760
( 2 x 16^4 ) //131072
( 0 x 16^3 ) //0
( 0 x 16^2 ) //0
( 0 x 16^1 ) //0
( 0 x 16^0 ) //0
= 1117913088;
joon
一般會員


發表:35
回覆:41
積分:14
註冊:2004-01-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-01-08 18:23:13 IP:60.177.xxx.xxx 訂閱
謝謝stallion回復。我沒寫清楚,0x42A20000是16的,應該寫成0100 0010 1010 0010 0000 0000 0000 0000這個是2進的。
0x42A20000是用科學計數法的,變成double應該是81,是怎麽轉變的?
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-01-08 18:38:52 IP:211.22.xxx.xxx 未訂閱
0x42A20000 是16 進位寫法,不是科技記號寫法!科學記號寫法記成1117913088.e+0
0100 0010 1010 0010 0000 0000 0000 0000是2進位寫法,所以按照上面的算法出來10進位也是 1117913088。
10進位的81在16進位記成 0x51,2進位記成0101 0001?
joon
一般會員


發表:35
回覆:41
積分:14
註冊:2004-01-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-01-08 18:56:11 IP:60.177.xxx.xxx 訂閱
謝謝stallion回復。您說的我知道。現在就是我有2進數0100 0010 1010 0010 0000 0000 0000 0000,經過一些算法得到數為double型81,不知道有沒有人知道這個算法,是不是一种標準的算法,我只知道可能是一种科技計數法。
joon
一般會員


發表:35
回覆:41
積分:14
註冊:2004-01-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-01-08 19:48:16 IP:60.177.xxx.xxx 訂閱
请问1.2345e-678这个计算机怎么表示?
chun0307
一般會員


發表:0
回覆:2
積分:5
註冊:2002-07-22

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-05-17 20:39:47 IP:61.62.xxx.xxx 訂閱
bit 0 bit 22 亦稱為有效數欄位 fraction field; ) 23 個位元。資料存入這個欄位之前,需經過正規化的運算。

因此反推~
0100 0010 1010 0010 0000 0000 0000 0000
0 為正數
100 0010 1 = 133 減掉 127(剛剛有加了 01111111 ) 後等於 "6"
010 0010 0000 0000 0000 0000 其實原來是 1.010 001 在還原為 2的"6" 次方後
=> 1.010 001 X 2^6 = 1010001 = 64 16 1 = 81 啦!

http://babbage.cs.qc.edu/IEEE-754/32bit.html (參考資料)
http://163.15.46.12/download/林博川/IEEE754.doc (參考資料)


系統時間:2024-05-08 5:05:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!