将非常大的数字存储在C中的整数中

时间:2013-10-06 18:56:57

标签: c numbers integer

我需要在C程序中将一个非常大的数字存储为整数,unsigned long int仍然太小,我需要一个非常大的数据类型,它仍然可以使用模运算符(%)。

2 个答案:

答案 0 :(得分:5)

有几个库可以做到这一点

如果您需要用于加密目的(例如RSA,因为您需要模运算),OpenSSL BN非常适合

答案 1 :(得分:0)

我只是想扔进另一个库来解决这个问题,我刚刚完成了

它比前面提到的库更轻巧。请确保它仍然可以满足您的需求,因为存在一些限制。

作为示例,您可以执行如下模运算:

char i[20] = "5005";
kmbint_mod(i, "10");
// i is now "5"