ByteBuffer解析unsigned int

时间:2016-10-05 10:22:25

标签: java nio bytebuffer

我正在使用Java 8中的java.nio。 我在缓冲区内收到一个unsigned int,我想保存它,但我得到一个负数。

final int shouldBePositive = buffer.getInt();

和shouldBePositive是否定的。

有没有办法解决Java没有unsigned int类型的事实?

1 个答案:

答案 0 :(得分:2)

除了简单地使用此功能外,您始终可以使用long类型,并将使用限制为最低32位。

这将模拟32位无符号整数类型。

对于较长的无符号类型,您需要在java.math.BigInteger上建立解决方案。