首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java等价物unsigned long long?

Java等价物unsigned long long?
EN

Stack Overflow用户
提问于 2009-02-03 19:50:27
回答 8查看 241.9K关注 0票数 115

在C++中,我喜欢通过unsigned long long intuint64_t访问64位无符号整数。现在,在Java中,长整型是64位,我知道。但是,它们是有签名的。

是否有一个无符号的long (long)可用作Java原语?我该如何使用它?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-02-03 19:52:47

我想不行。一旦你想要比有符号的long更大,我认为BigInteger是唯一的(开箱即用)方法。

票数 58
EN

Stack Overflow用户

发布于 2014-08-12 01:09:34

从Java 8开始,支持无符号长整型(无符号64位)。您可以使用它的方式是:

代码语言:javascript
复制
Long l1 = Long.parseUnsignedLong("17916881237904312345");

要打印它,您不能简单地打印l1,但您必须首先:

代码语言:javascript
复制
String l1Str = Long.toUnsignedString(l1)

然后

代码语言:javascript
复制
System.out.println(l1Str);
票数 146
EN

Stack Overflow用户

发布于 2009-02-03 19:53:19

不,没有。您必须使用原始的long数据类型并处理符号问题,或者使用诸如BigInteger之类的类。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/508630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档