short
入力として、{20, 250, 12, 255} のような配列を取得しています。
それを byte[] {20,-6,12,-1}
に変換する必要があります ByteBuffer を使用しようとしました:
short[] data = {20, 250, 12, 255};
ByteBuffer dbuf = ByteBuffer.allocate(data.length*2);
dbuf.asShortBuffer().put(data);
byte[] array = dbuf.array();
しかし、出力は次のようにフォーマットされています: {0,20,0,-6,0,12,0,-1}
{20,-6,12,-1} のような符号付きバイト配列を取得するには?