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進数に変換
その他(コンピューター・テクノロジー)
-
バイト型のデータをLong型に変換
Visual Basic(VBA)
-
-
4
16進の10進変換について
Visual Basic(VBA)
-
5
DOUBLE型の16進HEX文字列変換について
Visual Basic(VBA)
-
6
VB6.0で小数10進数を16進数に変換したい
Visual Basic(VBA)
-
7
VBA2005 16進を2桁で表示したい。
Visual Basic(VBA)
-
8
byte配列→float型の値を読みlongに変換
Java
-
9
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
10
Visual Basic でのコードをASCII変換、16進変換したものを元に戻す方法を教えてください
Visual Basic(VBA)
-
11
10進数を4桁のバイト配列に格納する方法
Visual Basic(VBA)
-
12
【Excel VBA】10進数を2進数に直したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelの、ある数式内の{}の意...
-
VB.NET 2次元配列
-
配列の値を置換するにはどうす...
-
VB6で配列を文字列に変換する方...
-
エクセルへのデータの貼付時に...
-
○桁にある数値を取得する VB.N...
-
TKeyboardState型の詳細
-
VB.NET 2つの配列を連動して並...
-
VBSで特定の文字列が含まれる場...
-
vbsでテキストファイル内の文字...
-
VB 配列の内容をファイルに書...
-
【エクセル】 関数による電子...
-
VBAで配列に文字列が入らない?
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
数字の位ごとの値を表示するプ...
-
フォームを開くときに、コンボ...
-
エラーの意味は? Lvalue req...
-
DWORDって
-
VB6.0-整数と余りを求める
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelの、ある数式内の{}の意...
-
配列の値を置換するにはどうす...
-
vbsでテキストファイル内の文字...
-
エクセルへのデータの貼付時に...
-
VBAのWorksheetFunctionの引数...
-
RichTextBoxの改行を認知してく...
-
数値を浮動小数点32bitHEXコー...
-
VBSで特定の文字列が含まれる場...
-
○桁にある数値を取得する VB.N...
-
COLUMN(1:1)の意味を教え...
-
【エクセル】 関数による電子...
-
VB6で配列を文字列に変換する方...
-
エクセル、この関数の意味は?
-
copyRecordsetの数値16桁以上に...
-
VB 配列の内容をファイルに書...
-
列数の多いエクセルのデータを...
-
VB.NET 2つの配列を連動して並...
-
Javaのプログラムをルビー言語に。
-
Win32APIでシリアル通信をする...
-
ruby "\\001\\376".unpack("C*"...
おすすめ情報