例
「FF 00 65 F3 33 44 55 77 ・・・・」
このようなbyte[]できたデータをまず、文字列で取り出しました。
一つ一つのデータは、16進数から10進数にすると1~255になります。
文字列で表示すると「FF0065F333445577・・・」になります。
最初の2バイト(FF00)は、必要のないデータのため削除します。
「65F333445577・・・」
となります。ここから質問になります。
質問
「65F33344」 の4バイトと 「55」の1バイトのパターンでこれから先のデータを取りたいです。
4組と1組と言えばいいでしょうか。
この辺の知識もしっくりしてません。
どのようなコードで数値化できますか?
よろしくお願い致します。
※Integer.parseInt(文字列,16);で16進数を10進数にできるのも分かりました。
4バイトと1バイトじゃなくても、1バイトずつ数値化して、配列にいれてもいいです。このまま数値化(16進数→10進数)にすると1バイトの数値が200になり次(2バイト目)の数値が10の場合、20010となってしまいます。
補足
byte[] data = new byte[512];
inputstream.read(data);
こういう感じでデータを受けて文字列までしました。
Integer.parseInt(文字列,16);で数値化
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/25 02:37