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