如何在C 中任意获得大数字
How to get arbitrarily large numbers in c++?
我需要一种使用非常大的数据类型的方法。尽管INT通常是4个字节,但我需要536、870、912字节的数据类型,甚至更高。我不能只使用一个数组,因为我需要能够将它们转换为字符串,添加,减,乘,分隔等。
如何创建或使用如此大的数据类型?我需要一个UINT4294967296_T:P
注意,我尝试使用与Bitfields使用结构,但它们不够大,我无法使用它在值之间转换。
使用bignumber库,我更喜欢TTMATH,以简单地使用ttmath。您可以在此处找到它链接到TTTMATH。TTTMATH允许大量操作,但您可能需要自己制作自己的tostring方法。
这是从其样本页面中使用的tttmath的一个示例:
#include <ttmath/ttmath.h>
#include <iostream>
int main()
{
ttmath::UInt<2> a,b,c;
a = "1234";
b = 3456;
c = a*b;
std::cout << c << std::endl;
}
Listing nr 1
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 将任意大小的大量 Base-10 数字读取到位集中
- 从二进制文件读取到数组:前面的任意数字
- 如何在C 中任意获得大数字
- 编译C 程序时具有逻辑错误,该程序应将任意大的数字表示为字符串
- C++ 在数字开头添加小数点的任意方法
- 提升::任意数字投射
- 特征样条插值 - 如何在任意点 x 处获取样条曲线 y 值
- 给定一个区间向量,输出区间内重叠次数最多的任意一个数字
- 获得数组中所有数字组合的最快方法,没有空格
- 输出任意数字作为unicode
- 将任意长度的浮点值舍入为n位数字
- 在c++中将任意长度的数字从十进制转换为十六进制
- 将std::string转换为任意数字类型或std::string的成员函数模板
- 任意3个数字的最大乘积
- 丢弃部分行并保存任意长的数字
- C++:如何将 N 参数传递给 N 可以是 0 >任意数字的函数?(该函数已作为外部库的一部分存在)
- 不使用stringstream将char*转换为任意数字类型