-1
입력으로 {20, 250, 12, 255}와 같은 short
배열이 생성됩니다.
난 [바이트 위치로 변환 할 필요가 {20, -6,12는, -1}
난 ByteBuffer를 사용하려고 :짧은 배열을 Java의 부호있는 바이트 배열로 변환하십시오.
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}과 같이 부호있는 바이트 배열을 얻는 방법은 무엇입니까?
'자바 byte'에 서명. 바이트 값 255는 없습니다. –
가장 단순한 것은 값을 순환하여 짧은 배열에서'(byte) '형변환을 사용하여 바이트 배열에 지정하는 것입니다. ByteBuffer를 생성하는 것은 느리고, 더 명확하지 않으며, 오류가 발생하기 쉽습니다. –