C++中最大的数据类型范围
Largest range of datatype in C++
我想要一个可以容纳10^21的数据类型。搜索足够后,我只要持有 18*10^18 左右,我就没有签名,这仍然不够。我该怎么办?
g++
、clang++
,大多数平台都支持__uint128
和__int128
,它们拥有128位。您可以像使用普通整数一样使用它们,但它们往往与标准库的兼容性较差。
这最多可以容纳2^128 ~ 10^38
个数字
您也可以使用double
或float
,但会失去精度。
或者,您可以使用 BigInt 库,它允许任意精度的整数。
我们使用Magma来表示这些数字: https://en.wikipedia.org/wiki/Magma_(computer_algebra_system( http://magma.maths.usyd.edu.au/magma/
不确定他们是否有C++库,但有一些东西可以研究。 这些东西可以容纳的数字令人印象深刻。
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 如何计算数据类型的范围,例如int
- C++数据类型 s 及其范围
- C++,"由于数据类型范围有限,比较总是正确的"
- C++中最大的数据类型范围
- 在 c++ 中确定某个值是否在该数据类型的最大范围内
- 当数字可能超出C++中特定数据类型的范围时如何处理异常?
- OpenCV-浮动数据类型和强度范围在0-255范围内的RGB通道
- 运算符重载中变量的数据类型和范围应该是什么
- 小数、双精度、整数等数据类型的范围
- 32位或64位操作系统如何影响数据类型范围
- GCC:由于数据类型范围有限,比较始终为真 - 在模板参数中
- 如何查找数据类型的范围
- 用于确定有符号和无符号数据类型C++的范围的公式
- 由于数据类型的范围有限,比较总是错误的
- "Float"数据类型的范围值(以C++为单位)
- 根据什么决定任何数据类型的大小和范围
- 我正在尝试查找这些数据类型的范围