[リストへもどる]
一括表示

投稿時間:2002/12/13(Fri) 11:40
投稿者名:けんぼー
URL :
タイトル:
バイナリ変換
こんにちわ。わからないことがあるので投稿しました。

16進で開始終了(0000〜00FF)を入力し、その値をバイナリデータとして
ファイル出力しなければなりません。
バイナリデータに変換をするには、どうすればいいのでしょうか??
すみませんが、教えてください。
よろしくお願いします。

投稿時間:2002/12/13(Fri) 15:37
投稿者名:Lantern
Eメール:
URL :
タイトル:
Re: バイナリ変換
CInt関数やCLng関数で
先頭に"&H"が付いた16進を表す文字列を数値に変換できます
先頭に"&O"が付いた 8進を表す文字列を数値に変換できます

例)
bVal% = CInt("&H" & "0000")  'bVal = 0
lVal& = CLnt("&H" & "00FF")  'lVal = 255
bVal% = CInt("&O" & "0011")  'bVal = 9

MSDNで"データ型変換関数""HEX$関数""OCT$関数"等を
調べてみてください

投稿時間:2002/12/13(Fri) 18:03
投稿者名:けんぼー
URL :
タイトル:
それと・・・。
Lanternさん、ありがとうございました。

16進から数値に変換するのは、わかりました。
変換した数値で、ループさせてデータを作ります。

あとなんですが、この数値をバイナリ(デコード!?)に変換する方法がわかりません。
どうすれば、いいのでしょうか??

投稿時間:2002/12/13(Fri) 19:27
投稿者名:Lantern
Eメール:
URL :
タイトル:
Re: それと・・・。
一応回答しますが、前のレスに書いたように"HEX$関数"や"OCT$関数"について
調べてください。

sVal$ = Hex$(0)  'sVal = "0"
sVal$ = Hex$(255) 'sVal = "FF"
sVal$ = Oct$(9)  'sVal = "11"

投稿時間:2002/12/14(Sat) 22:12
投稿者名:よねKEN
Eメール:
URL :http://www5b.biglobe.ne.jp/~yone-ken/
タイトル:
Re: それと・・・。
> 16進から数値に変換するのは、わかりました。
> 変換した数値で、ループさせてデータを作ります。
>
> あとなんですが、この数値をバイナリ(デコード!?)に変換する方法がわかりません。

データはもともと内部的にはバイナリです。
ファイルに書き出すときにBinaryモードで書き出せば、その内部表現がファイルに書き出されます。

投稿時間:2002/12/15(Sun) 04:01
投稿者名:Lantern
Eメール:
URL :
タイトル:
Re^2: それと・・・。
> > 16進から数値に変換するのは、わかりました。
> > 変換した数値で、ループさせてデータを作ります。
> >
> > あとなんですが、この数値をバイナリ(デコード!?)に変換する方法がわかりません。
>
> データはもともと内部的にはバイナリです。
> ファイルに書き出すときにBinaryモードで書き出せば、その内部表現がファイルに書き出されます。
そういう事のバイナリ変換か^^;
Byte型データは   1Byte  00〜FF
Integer型データは 2Byte  0000〜FFFF
Long型データは   4Byte  00000000〜FFFFFFFF
等のように、バイナリでデータを格納しています。

投稿時間:2002/12/16(Mon) 12:41
投稿者名:けんぼー
URL :
タイトル:
どうもありがとうございました。
わかりました!!
詳しく説明してくれて、どうもありがとうございました。
これで、作成できます。