c++ - 在数组中存储一个大于 9 的数字

标签 c++ arrays

我想知道是否可以在数组中存储大于 9 的数字。例如是 int myarray[0] = 1234567898

据我所知,数组只能是整数,其中最高数字将是 9 位数字。

是否可以更改数据类型或具有更大的数字。如果不是,还有什么其他方法可以做到这一点

最佳答案

很有可能。 C++11 添加了对 long long 的支持,它通常是 64 位(更大),最多可以存储 19 位数字,许多编译器在此之前作为扩展支持它。只要数组足够大并且您具备必要的数学知识,您就可以在数组中存储任意大的数字。然而,这并不令人愉快,更容易的办法是下载一个库来为你做这件事。这些被称为 bignum 或任意大小的整数库,它们使用数组来存储您的机器可以处理的任何大小的整数。

尽管如此,仍然无法在 long long 之上表达一个文字

关于c++ - 在数组中存储一个大于 9 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029405/

相关文章:

c++ - 如何在我的 sql 数据库中存储 SURF、SIFT、Harrison-Corner 特征?

c++ - Opengl glubyte 数组到整数值

ruby-on-rails - 以数组作为属性的 Ruby 模型

javascript - 临时变量未存储在 Javascript 中

c - 与 C 函数参数中的 char 数组大小相比,传递更大的 char 数组

C++ int 到字符串的转换

c++ - GTK+ g_pointer_connect 错误地传递数据

c++ - 包含 FreeRTOS 时,手动 CubeMX C 到 C++ 项目的转换失败

c - 在不知道结构大小的情况下在结构中声明二维数组?

javascript - 如何将平面数组转换为具有特定最大深度的树?