如何在Java或C ++中表示128位整数?

时间:2010-06-28 12:13:41

标签: java c++ integer 128-bit

是否可以在Java或C ++中使用128位整数?

7 个答案:

答案 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位数字或使用一些可用的库。