可以长期保存这么多符号
can long long hold so much symbols?
基本上长整型可以容纳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)。
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- vscode g++链路故障:体系结构x86_64的未定义符号
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 使用gcc从静态链接的文件中查找可选符号
- 是否可以在 c++ 中将两位数保存在无符号字符中
- Qt:将QPixmap保存到std::vector<无符号字符>-或者将QByteArray转换为std::
- 可以长期保存这么多符号
- 从无符号字符*AND无符号短*指针(RGB)(C++)创建/保存PPM文件
- 将导出的符号保存在共享库中
- 如何快速将无符号字符数组保存到图像文件