У меня есть кадр 22 байтов. Кадр является входным потоком от акселерометра через Bluetooth. Чтения акселерометра являются разделением числа на 16 битов по поводу двух байтов.
Когда я пытаюсь объединить байты с буфером [1] + буфер [2], вместо того, чтобы добавить байты, он просто помещает результаты рядом. так 1+2 = 12.
Мог кто-то говорить мне, как объединить эти два байта для получения исходного числа. (btw байты отправляются прямой порядок байтов),
Спасибо
вот код:
public static short twoBytesToShort(byte b1, byte b2) {
return (short) ((b1 << 8) | (b2 & 0xFF));
}