GMP限制大整数
我对大整数 GMP 库有疑问。 我使用函数
mpz_t num 设置大整数;
mpz_init(数字);
mpz_set_str(num,"1234567890123456789012345678901234567890123456789012345678901234567890123412345678901234567890123 4567890123456789012345678901234567890123456789012341234567890 1234567890123456789012345678901234567890123456",10);
当我打印这个数字 gmp_printf("%Zd",num) 时,结果是错误的。 有什么限制吗?是不是数字太大了?我不认为...
i have a problem with GMP library for big integer.
I set the big integer using the function
mpz_t num;
mpz_init(num);
mpz_set_str(num,"123456789012345678901234567890123456789012345678901234567890123456789012341234567890123456789012345678901234567890123456789012345678901234567890123412345678901234567890123456789012345678901234567890123456",10);
When i print this number gmp_printf("%Zd",num) the result is wrong.
Are there any limitations? Is the number too big? i don't think ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
在你的 mpz_init 之前。
祝你好运!
Try this:
before your mpz_init.
Good Luck!
也许问题是你没有初始化num。用于整数算术的 GMP 函数假定所有整数对象都已初始化。
Maybe the problem is that you didn't initialize num. The GMP functions for integer arithmetic assume that all integer objects are initialized.