我有一个100位数字存储为字符串.我想将此数字除以小于10的整数.如何有效地将存储为字符串的大整数除以整数?
你可以检查大整数库.
您可以在C++程序中使用此库对仅由计算机内存限制的大小进行算术运算.该库提供了分别代表非负整数和有符号整数的BigUnsigned和BigInteger类.大多数C++算术运算符都为这些类重载,因此大整数计算就像以下一样简单:
#include "BigIntegerLibrary.hh"
BigInteger a = 65536;
cout << (a * a * a * a * a * a * a * a);
(prints 340282366920938463463374607431768211456)
Run Code Online (Sandbox Code Playgroud)
还要检查GMP