Byte配列→Single変換について

解決


たいち  2005-09-09 17:01:49  No: 125113  IP: [192.*.*.*]

変換について質問です。
Byte配列の先頭から4バイトづつ
Singleデータとして変換したいのですが、
どうやればいいのでしょうか?
宜しくお願いします。

編集 削除
特攻隊長まるるう  2005-09-09 17:23:37  No: 125114  IP: [192.*.*.*]

過去ログ検索『"&H" &』…とかで分かるかなぁ?(^^;)
『』の間の文字を↑そのままコピペして検索してみて?

編集 削除
たいち  2005-09-09 17:49:48  No: 125115  IP: [192.*.*.*]

間違えました。
Single→Byte配列への変換をしたいです。
過去ログに、Byte配列→Single変換はみつけられましたが、
Single→Byte配列を見つけられませんでした。
どなたか教えてください

編集 削除
魔界の仮面弁士  2005-09-09 17:58:24  No: 125116  IP: [192.*.*.*]

Dim A As Single = 123.456F
Dim B() As Byte = BitConverter.GetBytes(A)

編集 削除
たいち  2005-09-09 18:07:26  No: 125117  IP: [192.*.*.*]

お返事ありがとうございます。
Byte配列の位置を指定して変換することは可能でしょうか。
以下はエラーになります。(やりたいイメージは以下なのですが)

Dim A As Single = 123.456F
Dim C As Single = 456.789F
Dim B(7) As Byte
B(0) = BitConverter.GetBytes(A)
B(4) = BitConverter.GetBytes(C)

宜しくお願いします。

編集 削除
ガッ  2005-09-09 18:16:33  No: 125118  IP: [192.*.*.*]

System.IO.MemoryStream がいいかも…

編集 削除
魔界の仮面弁士  2005-09-09 19:03:31  No: 125119  IP: [192.*.*.*]

こんな方法もあるかな。

Dim A As Single = 123.456F
Dim C As Single = 456.789F
Dim B(7) As Byte
Array.Copy(BitConverter.GetBytes(A), 0, B, 0, 4)
Array.Copy(BitConverter.GetBytes(A), 0, B, 4, 4)

編集 削除
たいち  2005-09-12 13:20:55  No: 125120  IP: [192.*.*.*]

特攻隊長まるるうさん、ガッさん、魔界の仮面弁士さん、
アドバイスありがとうございました。
魔界の仮面弁士さんのやり方で、やりたい事を実現できました。
また何かありましたら宜しくお願いします。

編集 削除