VC++ 如何对两个大整数求和

VC++ How to SUM two biginteger numbers

说我有

static System::Numerics::BigInteger MinimoNumero; int16_t Uno = 1;
static System::Numerics::BigInteger MaximoNumero;
static const std::string            MaximoNumeroString = "91389681247993671255432112333333333333333333333333333333333333333333333333333333333333333333333333333333";
  
MaximoNumero = System::Numerics::BigInteger::Parse(marshal_as<String^>(MaximoNumeroString));
MinimoNumero = System::Numerics::BigInteger::Parse("1");

我如何将 1 与 MaximoNumero 相加,所以我想要 BigInteger 的结果为 9138968124799367125543211233333333333333333333333333333333333333333333333333333333333333333333333[3333]

如果我用

System::Numerics::BigInteger NUM = MinimoNumero + MaximoNumero;

然后我收到错误消息“不止一个运算符“+”匹配这些操作数..”

您不能(通常)在 BigInteger 类型上使用普通算术运算符。相反,调用 BigInteger 类型的相关成员函数——在这种情况下,Add 函数:

System::Numerics::BigInteger NUM = System::Numerics::BigInteger::Add(MinimoNumero, MaximoNumero);