本文整理汇总了C++中BigInteger::concat方法的典型用法代码示例。如果您正苦于以下问题:C++ BigInteger::concat方法的具体用法?C++ BigInteger::concat怎么用?C++ BigInteger::concat使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BigInteger
的用法示例。
在下文中一共展示了BigInteger::concat方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ret
BigInteger BigInteger::operator/(BigInteger& b)
{
b.trim();
BigInteger ret(1);//(m_length > b.m_length?m_length:b.m_length)*8);
ret[0] = 0;
int numbers = 1;
BigInteger partialDivisor = this->top(numbers++);
BigInteger dividendo(*this);
while(dividendo > b)
{
while(partialDivisor < b)
{
partialDivisor = dividendo.top(numbers++);
}
BigInteger restPartialDivisor = dividendo.bottom(dividendo.m_length - (numbers - 1));
do
{
partialDivisor = partialDivisor - b;
ret[0]++;
}while(partialDivisor >= b);
ret.Desplaza(1);
ret[0] = 0;
/*if(dividendo.m_length < numbers)
{
dividendo = partialDivisor;
}
else
{
dividendo = restPartialDivisor.concat(partialDivisor);
}*/
dividendo = restPartialDivisor.concat(partialDivisor);
numbers = 1;
}
ret = ret.top(ret.m_length - 1);
ret.trim();
return ret;
}