変数の変換

解決


とっち  2005-01-07 11:34:03  No: 118668  IP: [192.*.*.*]

Longやintegerをバイト配列に変換するにはどうすればいいのでしょうか?
i=&H1234
だったら
B(0)=&H12
B(1)=&H34
にしたいのです。

編集 削除
魔界の仮面弁士  2005-01-07 11:59:10  No: 118669  IP: [192.*.*.*]

System.BitConverter クラスのGetBytesメソッドを使ってみてください。

# 開発環境が書かれていないので、現行バージョン(VB.NET 2002/2003)と
# 仮定して回答しました。

編集 削除
とっち  2005-01-07 12:03:25  No: 118670  IP: [192.*.*.*]

魔界の仮面弁士様  
マナー知らずの質問にレスをしてくださってありがとうございます。

># 開発環境が書かれていないので、現行バージョン(VB.NET 2002/2003)と
># 仮定して回答しました。

申し訳ございませんでした。

開発環境はVB6  SP5です。
OS WinXP

編集 削除
030  2005-01-07 12:25:37  No: 118671  IP: [192.*.*.*]

一例です

For j=0 To n
  B(n-j)=i AND &HFF
  i=i \ &H100
Next

iがIngegerならn=1、Longならn=3です

編集 削除
とっち  2005-01-07 13:01:21  No: 118672  IP: [192.*.*.*]

030さんレスありがとうございます。
大変参考になりました。
後は変数の型で分岐してnを求めればOKですね。
    Select Case TypeName(Temp)
        Case "Long"
            n = 3
            ReDim B(3)
        Case "Integer"
            n = 1
            ReDim B(1)
    end Select
ありがとうございました。

レスしてくださった魔界の仮面弁士様もありがとうございました。

編集 削除
とっち  2005-01-07 13:01:54  No: 118673  IP: [192.*.*.*]

解決ボタンの押し忘れ

編集 削除