我找到了这个方法:
private static int getInt16(ByteBuffer input) {
return ((input.get() & 0xFF) << 8) | (input.get() & 0xFF);
}
input.get() 和 0xFF
的用途是什么?是不是和input.get()
一样?
最佳答案
这是从输入
中提取字节(大小为8位)并将它们组合成Int16
,这就是该方法返回的内容。 & 0xFF
确保字节没有被符号扩展(这可能是不必要的,但不会造成伤害)。
关于java - byteBuffer.get() 和 0xFF 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57365212/