在C++中,我喜欢通过unsigned long long int
或uint64_t
访问64位无符号整数。现在,在Java中,长整型是64位,我知道。但是,它们是有签名的。
是否有一个无符号的long (long)可用作Java原语?我该如何使用它?
发布于 2009-02-03 19:52:47
我想不行。一旦你想要比有符号的long更大,我认为BigInteger是唯一的(开箱即用)方法。
发布于 2014-08-12 01:09:34
从Java 8开始,支持无符号长整型(无符号64位)。您可以使用它的方式是:
Long l1 = Long.parseUnsignedLong("17916881237904312345");
要打印它,您不能简单地打印l1,但您必须首先:
String l1Str = Long.toUnsignedString(l1)
然后
System.out.println(l1Str);
发布于 2009-02-03 19:53:19
不,没有。您必须使用原始的long
数据类型并处理符号问题,或者使用诸如BigInteger
之类的类。
https://stackoverflow.com/questions/508630
复制相似问题