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);
说我有
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);