繁体   English   中英

byteBuffer.get()和0xFF的用途是什么?

[英]What is the purpose of byteBuffer.get() & 0xFF?

我发现这种方法:

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

input.get() & 0xFF的用途是什么? 它与input.get()不一样吗?

这是从input提取字节(大小为8位)并将其组合为Int16 ,这是该方法返回的结果。 & 0xFF确保字节没有被符号扩展(这可能是不必要的,但不会造成伤害)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM