我需要在 C 中保持范围10 ^ 20的值。听说 C 中的大型企业可以拥有如此重要的价值。如何在 C 中声明和使用big int。
有人知道一种简单的方法吗?真的很感激任何帮助!
答案 0 :(得分:1)
您可以使用unsigned long long
类型,范围至少为0..18446744073709551615
,但这仅为1.8E19,因此略低于您的需要。如果你真的想要超过64位,你可以检查你的系统是否支持128位整数(类型__int128
,__int128_t
,int128_t
或类似的东西)或者你需要一个多-precision包,如GMP。