java - byteBuffer.get() 和 0xFF 的目的是什么?

标签 java arrays byte

我找到了这个方法:

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/

相关文章:

java - 在 javaFX 中创建多个屏幕

java - 如何在插入到 MongoDB 时避免重复条目

arrays - 嵌套循环的时间复杂度取决于父循环 i

java - 检测 DataInputStream 流的结尾

javascript - 将数组传递给隐藏输入并检索具有不同索引上的元素的数组

android - 使用 MediaRecorder 录制音频并使用 MediaPlayer 同时播放

java - 解析在 Java 中通过 TCP 发送的字节数组

java - jTable 中的 jRadioButton 值

java - 将多个 float 参数发送到 reducer 结果空指针异常

byte - 以位为单位的字大小到字节的转换困惑