我正在做一个项目,该项目需要我处理大于 c 中最大数值数据类型的数字。我正在考虑使用带有位字段的结构来表示这一点,但它已经很难闻了。有人有任何提示吗?(不是在寻找一个图书馆,更多的是一个思考过程来做这样的事情。)
sdellysse
问问题
1889 次
2 回答
9
GNU MP Bignum 库是我的首选。
于 2009-03-06T17:50:28.417 回答
5
我建议首先查看 GNU MP Bignum 库。
如果许可是一个问题,您必须自己动手。我对数据类型的第一选择是一个简单的无符号字符数组以及一些额外的数据来表示该数组有多大。
像这样的东西:
typedef struct
{
unsigned char * NumberData;
size_t AllocatedSize;
} MyBigNum;
应该足够了。
于 2009-03-06T17:55:33.897 回答