- PR -

byte配列からint型データの取り出し方法

1
投稿者投稿内容
ヨンジュン
常連さん
会議室デビュー日: 2003/09/29
投稿数: 22
投稿日時: 2004-03-22 17:32
お世話になります。ヨンジュンです。

byte配列からstring型のデータを取り出す方法はわかったのですが、
(Encoding.ASCII.GetString)
byte配列からint型のデータの取り出し方法がわかりません。

byte [] buf = new byte [8];
byte[0] = 0xd4;
byte[1] = 0x07;
byte[2] = 0x00;
byte[3] = 0x00;
byte[4] = 0x2c;
byte[5] = 0x01;
byte[6] = 0x00;
byte[7] = 0x00;

のように格納されている配列データから
byte[0]〜byte[3]までをint型データとして取り出し
byte[4]〜byte[7]までをint型データとして取り出したいのです。

結果は
byte[0]〜byte[3]  int x = 2004;
byte[4]〜byte[7] int y = 300;
と同じ結果にしたいのです。

よろしくお願い致します。



よねKEN
ぬし
会議室デビュー日: 2003/08/23
投稿数: 472
投稿日時: 2004-03-22 17:41
引用:

ヨンジュンさんの書き込み (2004-03-22 17:32) より:
byte [] buf = new byte [8];
byte[0] = 0xd4;
byte[1] = 0x07;
byte[2] = 0x00;
byte[3] = 0x00;
byte[4] = 0x2c;
byte[5] = 0x01;
byte[6] = 0x00;
byte[7] = 0x00;

のように格納されている配列データから
byte[0]〜byte[3]までをint型データとして取り出し
byte[4]〜byte[7]までをint型データとして取り出したいのです。



BitConverterクラスが使えると思います。
そのままでバイトオーダーがまずかったら、
ArrayクラスのReverseメソッドあたりを活用してください。
ヨンジュン
常連さん
会議室デビュー日: 2003/09/29
投稿数: 22
投稿日時: 2004-03-23 14:07
ありがとうございました。
BitConverterクラスで、やりたかった事ができました。
1

スキルアップ/キャリアアップ(JOB@IT)