在 c++ 或 java 中键入用于保存 20 位整数的数据类型

2022-09-04 07:03:26

Java 或 C++中是否有任何数据类型可以保存 20 位或更多位的整数值?长整型数据类型只能保留 18 位数字。


答案 1

特定于 Java:

您正在寻找 BigInteger

不可变的任意精度整数。所有操作的行为都像 BigIntegers 用二进制补码表示法表示一样(如 Java 的原始整数类型)。

例如:

  BigInteger bint = new BigInteger("1234567856656569");
  BigInteger bint2 = new BigInteger("1234556567856656569");
  System.out.println(bint2.intValue()-bint.intValue()); //397189120

大十进制


答案 2

看看java BigInteger


推荐