我正在将一些C++代码移植到Java代码中.
java中没有无符号数据类型,可以容纳64位.
我有一个哈希码,它存储在Java的long数据类型中(当然是签名的).
long vp = hashcode / 38; // hashcode is of type 'long'
Run Code Online (Sandbox Code Playgroud)
由于此处的38大于2,因此结果数可以安全地用于java中的任何其他算术.
问题是如果'hashcode'中的signed bit设置为1.我不想在变量vp中得到负值.我想要一个正值,好像数据类型是无符号的.
PS:由于性能问题,我不想为此目的使用Biginteger.