C++中最大的数据类型范围

Largest range of datatype in C++

本文关键字:数据类型 范围 C++      更新时间:2023-10-16

我想要一个可以容纳10^21的数据类型。搜索足够后,我只要持有 18*10^18 左右,我就没有签名,这仍然不够。我该怎么办?

g++clang++,大多数平台都支持__uint128__int128,它们拥有128位。您可以像使用普通整数一样使用它们,但它们往往与标准库的兼容性较差。

这最多可以容纳2^128 ~ 10^38个数字

您也可以使用doublefloat,但会失去精度。

或者,您可以使用 BigInt 库,它允许任意精度的整数。

我们使用Magma来表示这些数字: https://en.wikipedia.org/wiki/Magma_(computer_algebra_system( http://magma.maths.usyd.edu.au/magma/

不确定他们是否有C++库,但有一些东西可以研究。 这些东西可以容纳的数字令人印象深刻。