• ベストアンサー

10進数の実数値の値を32ビットで表す16進法に変換したいのですが

10進数の実数値の値を32ビットで表す16進法に変換したいのですが 方法がわかりません。 例えば10進(1.23)を16進(70A43F9D)に変換したいのです。 ご存知の方がいらっしゃいましたら宜しくお願いいたします。 環境は、VB2005です。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

2005という事は.NETですね。 C#ですが、参考URLを参考にされてはどうでしょう。 但し、実数型は通常64bit(double)です。 32bitで表記するのが目的の場合、一旦single型にする必要があります。

参考URL:
http://social.msdn.microsoft.com/Forums/ja-JP/csharpgeneralja/thread/d99df996-5e63-4c21-b369-8e062af1e0d7
OVERQ
質問者

お礼

有難う御座います。 教えて頂いたURLを参考に下記コードでうまく16進に変換できました! ここまで出来ればあとはなんとかなります。D-Matsuさんアドバイス感謝です。 Dim x As Single = 1.23 Dim barr() As Byte barr = System.BitConverter.GetBytes(x)