我需要从ByteBuffer(小端序)中提取两个整数值。
ByteBuffer bb = ByteBuffer.wrap(inputBuffer);
bb.order(ByteOrder.LITTLE_ENDIAN);
我需要从ByteBuffer中获得的值是:
length = 低位半字节的整数值
frequency = 高位半字节的整数值
目前,我正在使用以下代码提取低位半字节:
length = bb.getInt(index) & 0xf;
看起来这个程序很完美地工作了。然而,我好像无法正确地解释高阶 nybble。
我对位移或掩码有些困惑,我认为我需要执行这些操作,任何建议都将非常有帮助。
非常感谢!