可以长期保存这么多符号

can long long hold so much symbols?

本文关键字:符号 保存      更新时间:2023-10-16

基本上长整型可以容纳100个符号的数字吗?例如,可以长期保持这个数字-

1000000000000000000010000000000000000000100000000000000000001000000000000000000010000000000000000000

如果没有,我应该使用哪种类型,哪种类型可以容纳这么大的数字?

我说的是c++。

我建议使用http://gmplib.org/.正如亚历山大所说,没有标准类型可以容纳像数字这样大的字符串。

对于这么大的数字,您必须实现自定义类型。没有一种标准类型能够容纳像数字这样大的东西。

否。long long通常是64位,这足以容纳大约20个十进制数字。如果你想要更长的时间,你需要一个像gmp这样的库,以及它使用的任何结构类型。或者你可以自己滚。

或者,如果你只关心单个数字,你根本不需要数字类型。将"数字"存储为std::string,按字符处理,每个数字的值将等于其字符的ASCII代码减去'0'的值(如果您愿意,它等于48,但"0"更像是自记录的IMO)。

即使long long由80位(double的长度)组成,它也不能容纳10^100(大于2^80)。