我需要一种使用非常大的数据类型的方法。尽管int通常为4个字节,但我需要536、870、912字节甚至更高的数据类型。我不能只使用数组,因为我需要能够将它们转换为字符串,加,减,乘,除等。
如何创建或使用如此大的数据类型?我需要一个uint4294967296_t:P
注意我已经尝试过将结构与位域一起使用,但是它们不够大,因此我无法使用该结构在值之间进行转换。
使用Bignumber库,因为它的简单性,我更喜欢TTMath。您可以在这里找到它链接到tttmath。TTTmath允许对大量数字进行操作,但是您可能需要创建自己的toString方法。
#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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句