我正在使用Java 8中的java.nio。 我在缓冲区内收到一个unsigned int,我想保存它,但我得到一个负数。
final int shouldBePositive = buffer.getInt();
和shouldBePositive是否定的。
有没有办法解决Java没有unsigned int类型的事实?
答案 0 :(得分:2)
除了简单地使用此功能外,您始终可以使用long
类型,并将使用限制为最低32位。
这将模拟32位无符号整数类型。
对于较长的无符号类型,您需要在java.math.BigInteger
上建立解决方案。