在Java或C++中是否可以拥有一个128位的整数?
当然,你可以表示它们。
至少你可以使用一个具有16个元素的字节数组。
然而,问题是你只是想要表示这个值还是实际上要做一些计算。
在Java中,你可以使用BigInteger
来表示(有效地)任意大小的整数值,并且也可以进行计算。
__int128
,但除了MSVC之外,所有主要的编译器都将其作为自定义扩展添加了进去。其中最好的选择是boost::multiprecision::int128_t
。 - undefinedBigInteger
类是为大于Long.MAX_VALUE
的整数值而设计的。
java.math.BigInteger
如果需要处理大于64位(long类型的大小)的整数,请使用java.math.BigInteger。这个类代表了无限制的整数,并提供了许多用于进行算术运算的方法。
http://leepoint.net/notes-java/data/numbers/10biginteger.html
如果您需要使用小数值,请使用BigDecimal。
__int64
或long long
将至少为64位,但它们是非标准扩展。 - Brian__int128_t
和__uint_128_t
。 - rafak