掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
任意の4Byte16進文字列をFloat型に変換するには? (ID:7783)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
以前、「4byteの16進文字列をFloatに変換するには?」という質問に対して、 以下のようなサンプルプログラムでの回答がありました。 ------------ 回答 ------------ var buf: array[0..3] of char; f: Single; pt: Pointer; begin buf[0] := #$41; //1バイト buf[1] := #$E8; //2バイト buf[2] := #$B1; //3バイト buf[3] := #$56; //4バイト f := 0; pt := @f; PChar(pt)[0] := buf[3]; PChar(pt)[1] := buf[2]; PChar(pt)[2] := buf[1]; PChar(pt)[3] := buf[0]; return := f; ---------------------------- 上記プログラムに任意の文字列を与えることで、 その文字列をFloatに変換する関数として利用したいのですが、 どのようにしたらよいでしょうか? (関数イメージ) 3F83A9FC (string) ── 変換関数 ─→ 1.02862501144409 (Float) 自分なりに色々なサイトで調べてはみたのですが、解決出来ませんでした。 どなたかご助言宜しくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.