0

質問はタイトル通りです。私のアプリケーションでは、UDP パケットを使用して 2 バイトの配列を送信しています。0 から 2000 までの整数をサイズ 2 のバイト配列に変換し、その後そのバイト配列を整数に変換する方法があるかどうかを知りたいですか?

4

1 に答える 1

0

java.nio ByteBuffer 変換を使用できます

バイトに

int[] ia = { 1, 2, 3 };
ByteBuffer bb = ByteBuffer.allocate(ia.length * 4);
for (int i : ia) {
    bb.putShort((short)i);
}
byte[] ba = bb.array();

整数に

ShortBuffer sb = ByteBuffer.wrap(ba).asShortBuffer();
int[] ia = new int[sb.limit() / 2];
for(int i = 0; i < ia.length; i++) {
    ia[i] = sb.get();
}
于 2013-03-25T04:24:51.157 に答える