小编use*_*845的帖子

java long数据类型转换为无符号值

我正在将一些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.

java unsigned long-integer

0
推荐指数
1
解决办法
414
查看次数

标签 统计

java ×1

long-integer ×1

unsigned ×1