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

标签 java c++ abstract-data-type

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

最佳答案

Java 特定:

你正在寻找BigInteger

Immutable arbitrary-precision integers. All operations behave as if BigIntegers were represented in two's-complement notation (like Java's primitive integer types)

例如:

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

还有 BigDecimal

关于java - c++ 或 java 中用于保存 20 位整数的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20772486/

相关文章:

java - `Class.getDeclaredClasses()` 返回的数组中的元素是否有任何特定顺序?

java - 从字符串中删除非 ASCII 不可打印字符

c++ - 使用 HashTable 实现实现 HashMap

julia - julia 中函数的抽象类型和多重分派(dispatch)

java - TestNG在多线程环境下重试测试

java - 通过 JGraphX API 将 XML 转为图表

c++ - 什么是 undefined reference /未解析的外部符号错误以及如何修复它?

c++ - 如何在 Window (Win32) 中保留自定义文本

c++ - 重构算法

java - 删除循环链表的尾部元素