猿问

byteBuffer.get() & 0xFF 的目的是什么?

我找到了这个方法:

private static int getInt16(ByteBuffer input) {
    return ((input.get() & 0xFF) << 8) | (input.get() & 0xFF);
}

的目的是什么input.get() & 0xFF?不是一样的吗input.get()


皈依舞
浏览 124回答 1
1回答

拉风的咖菲猫

这是从中提取字节(大小为 8 位)input并将它们组合到Int16s 中,这是该方法返回的内容。这& 0xFF是确保字节没有被符号扩展(这可能是不必要的,但不会造成伤害)。
随时随地看视频慕课网APP

相关分类

Java
我要回答