Java BigInteger表示unsigned long

Aha*_*ham 1 java unsigned biginteger long-integer

我试图BigInteger用来表示long来自Java中的C 的无符号64位(),我的方法与下面的帖子中提到的完全相同.

http://technologicaloddity.com/2010/09/22/biginteger-as-unsigned-long-in-java/

你们其中一个人可以证实这种方法是正确的吗?

在这方面的任何帮助表示赞赏.

use*_*421 8

当然,但你真的需要吗?这是一项重大的性能成本.您需要无符号的唯一时间是比较,您可以使用小的无符号比较方法进行修复.剩下的时间你可以使用很长时间.

  • @Aham A long有64位,无论是有符号还是无符号.唯一的区别是它是否比较<0.-Long.MAX_VALUE*是,*不只是'映射到'0x8000000000000001,除非我再次犯了我的二次补码. (2认同)