全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2227
推到 Plurk!
推到 Facebook!

DWord and Float轉換??

缺席
lsywang
一般會員


發表:8
回覆:10
積分:3
註冊:2003-06-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-10-31 12:20:00 IP:60.250.xxx.xxx 訂閱
目前用delphi 讀取電表值  讀到兩個位址各為1個word值

然後我用MAKEWPARAM()組合成一個Dword (因為該值設定的長度為DWORD 佔兩個位址 datatype 為float

但是該值須為Float,我找了好多個函數好像沒辦法直接轉 ,請問各位先進這種狀態要怎麼處裡比較好??




lsywang
一般會員


發表:8
回覆:10
積分:3
註冊:2003-06-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-11-02 12:14:34 IP:60.250.xxx.xxx 訂閱
目前有先進指導我  先將DWORD值轉BYTE 然後 再用BYTE轉single  但是他是用VB.NET的語法寫的  請問Delphi  語法該怎樣寫呢??
myDWord UInt32 = 1114643937
myByte Byte() = DimAs BitConverter.ToSingle(myByte, 0)

lsywang
一般會員


發表:8
回覆:10
積分:3
註冊:2003-06-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-11-02 16:44:38 IP:60.250.xxx.xxx 訂閱
//終於查到怎麼做了:

var
a:dword;
b:single;
begin
move(a,b,sizeof(a));
end;

//結果一行 move 函數就輕鬆完成轉換 不知道我這一個禮拜查GOOGLE查的要死要活的是怎樣..... MOVE函數真強大 啥資料型態宣告好套進去就轉了....

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