Я использовал метод getShort () byteBuffer, чтобы получить короткое значение, я преобразовал его в целое число и напечатал двоичное значение, которое представляет собой 16-битные данные, мне нужно получить доступ к значению int начального 4-битного из этого 16-битногоdata.
short bitRateShort = buf.getShort(32 + 2);
int bitRateInteger = Short.toUnsignedInt(bitRateShort);
System.out.println(bitRateInteger);//46144
System.out.println(Integer.toBinaryString(bitRateInteger));// 1011010001000000
Мне нужно получить целочисленное значение для начальных 4 битов, которое в моем случае равно 1011. Как я могу замаскировать эти 16 битов, чтобы получить 4-битный клев?