No.1ベストアンサー
- 回答日時:
環境が不明ですが、.NETである場合は自力で計算するよりもBitConverterでSingle型をバイト配列化してしまうのがよいかと。
.NET(VB,C#)の単精度浮動小数点数はIEEE754だったと思うので・・・。
Imports System.Runtime.InteropServices
Imports System.IO
Class Sample
Public Shared Function SingleToHex(ByVal Value As Single) As String
Dim bytValue As Byte() = BitConverter.GetBytes(Value)
Dim strHex As String = ""
' リトルエンディアンならバイト配列を逆転させる
If BitConverter.IsLittleEndian Then Array.Reverse(bytValue)
' バイト配列を文字列化
For Each b As Byte In bytValue : strHex += b.ToString("X2") : Next
Return strHex
End Function
End Class
呼び出し例と出力結果です。
Console.WriteLine(Sample.SingleToHex(100.0F)) ' 42C80000
Console.WriteLine(Sample.SingleToHex(0.5F)) ' 3F000000
VB6.0やVBAにはBitConverterがないので、WinAPIのCopyMemoryで変数をバイト配列化することができます。こちらのコードは割愛。必要なら補足出してください。
ちょっとした処理にはExcelが楽でしたので、Excel_VBAでプログラムしていました、変換はできましたが(あまり美しくないので・・・)
こちらに投稿しました
上記を参考に.NETに変更します
*VBAでもチェックしようと思います
どうもスッキリしなかったのですが、これで楽になりました
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) EXCEL VLOOKUPに関する質問 5 2023/02/08 11:38
- C言語・C++・C# C言語について。 5 2023/06/27 18:37
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- その他(教育・科学・学問) ニュートンを㎏に変換 6 2022/12/09 10:11
- 数学 次の問題についてご教授願いします。 3点z=0 , z=-1 , z=i をそれぞれω=0 , ω= 4 2023/05/23 20:13
- その他(プログラミング・Web制作) MicroPython変数、関数について 2 2023/06/18 13:21
- Java java 入力された文字列を数値に置き換えて整数にし、計算をしたいです。 <を10として /を1とし 4 2022/05/16 21:08
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
EXCEL16進⇒浮動小数変換したい
Excel(エクセル)
-
VBAで小数を16進数に変換
その他(コンピューター・テクノロジー)
-
DOUBLE型の16進HEX文字列変換について
Visual Basic(VBA)
-
-
4
VBA2005 16進を2桁で表示したい。
Visual Basic(VBA)
-
5
16進の10進変換について
Visual Basic(VBA)
-
6
バイト型のデータをLong型に変換
Visual Basic(VBA)
-
7
Visual Basic でのコードをASCII変換、16進変換したものを元に戻す方法を教えてください
Visual Basic(VBA)
-
8
10進数を4桁のバイト配列に格納する方法
Visual Basic(VBA)
-
9
【Excel VBA】10進数を2進数に直したい
Excel(エクセル)
-
10
Excel 16進数
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数値を浮動小数点32bitHEXコー...
-
vbsでテキストファイル内の文字...
-
配列の値を置換するにはどうす...
-
エクセルへのデータの貼付時に...
-
VBAのWorksheetFunctionの引数...
-
excelの、ある数式内の{}の意...
-
copyRecordsetの数値16桁以上に...
-
RichTextBoxの改行を認知してく...
-
VB6で配列を文字列に変換する方...
-
エクセル、この関数の意味は?
-
CSVファイルをExcelで開く!
-
VBSで特定の文字列が含まれる場...
-
in_addrからchar型の文字列の変換
-
Array.newが必要ないのはなぜで...
-
【エクセル】 関数による電子...
-
VBAで配列に文字列が入らない?
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
数字の位ごとの値を表示するプ...
-
EXCEL/VBA 変数の値をクリップ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelの、ある数式内の{}の意...
-
配列の値を置換するにはどうす...
-
エクセルへのデータの貼付時に...
-
初心者が簡単なPowerShellスク...
-
vbsでテキストファイル内の文字...
-
初心者プログラミング
-
VBAのWorksheetFunctionの引数...
-
エクセル、この関数の意味は?
-
COLUMN(1:1)の意味を教え...
-
VBSで特定の文字列が含まれる場...
-
○桁にある数値を取得する VB.N...
-
VBAで配列に文字列が入らない?
-
【エクセル】 関数による電子...
-
VB6で配列を文字列に変換する方...
-
数値を浮動小数点32bitHEXコー...
-
RichTextBoxの改行を認知してく...
-
VB 配列の内容をファイルに書...
-
複数ディレクトリの監視(VB.NET...
-
VB.NET 2次元配列
-
C#の問題です。 文字列型の配列...
おすすめ情報