是否可以在Java或C ++中使用128位整数?
答案 0 :(得分:16)
当然你可以代表他们。
在至少,您可以使用包含16个元素的字节数组。
然而,问题是你是否只想表示值或实际上用它做一些计算。
在Java中,您可以使用BigInteger
来表示(有效)任意大小的整数值和也可以进行计算。
答案 1 :(得分:13)
在Java中,您可以使用BigInteger类来存储任意大整数。在C ++中,您可以使用像GMP这样的库来获得相同的功能。
答案 2 :(得分:2)
你可以。您很可能需要使用库来执行此操作,至少对于C ++而言。
我喜欢PolarSSL库或GNU MP Bignum库。
答案 3 :(得分:1)
BigInteger
类设计为大于Long.MAX_VALUE
的整数值。
答案 4 :(得分:0)
<强> java.math.BigInteger中强>
要使用大于64位(大小的长度)的整数,请使用java.math.BigInteger。此类表示无界整数,并提供了许多与它们进行算术运算的方法。
http://leepoint.net/notes-java/data/numbers/10biginteger.html
如果您需要小数值,请使用 BigDecimal
答案 5 :(得分:0)
当然,您可以在java.math包中使用 BigInteger 类。 该类提供了模运算,GCD计算,素性测试,素数生成,操作等位操作的操作。
此类已添加到 JDK1.1 本身。
但我不知道C ++库内置了这样的可用性。可以有来自第三方的可扩展API。
答案 6 :(得分:-10)
编写自己的类和操作来表示128位数字或使用一些可用的库。