如何在C ++中获取任意大数?

蓝色Okiris

我需要一种使用非常大的数据类型的方法。尽管int通常为4个字节,但我需要536、870、912字节甚至更高的数据类型。我不能只使用数组,因为我需要能够将它们转换为字符串,加,减,乘,除等。

如何创建或使用如此大的数据类型?我需要一个uint4294967296_t:P

注意我已经尝试过将结构与位域一起使用,但是它们不够大,因此我无法使用该结构在值之间进行转换。

杰森·艾维(Jason Ivey)

使用Bignumber库,因为它的简单性,我更喜欢TTMath。您可以在这里找到它链接到tttmathTTTmath允许对大量数字进行操作,但是您可能需要创建自己的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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章