Реферат: Манипулирование с целыми числами произвольной длины

ostream &operator<<(ostream &s,unlim &x)

{

if (x.sign==MINUS)

s << "-";

for ( COUNT i=((x.pv)->len) ; i>0 ; i-- )

s << int(x.digit(i-1));

return s;

}

int operator!=(unlim &a,unlim &b)

{

if ( (a.pv)->len != (b.pv)->len)

return TRUE;

if (a.sign!=b.sign)

return TRUE;

COUNT length=((a.pv)->len)/2+((a.pv)->len)%2;

for ( COUNT i=0 ; i<length ; i++ )

if (a[i]!=b[i])

return TRUE;

return FALSE;

}

int operator<(unlim &a,unlim &b)

{

if (a.sign!=b.sign)

return a.sign==MINUS;

if ( (a.pv)->len == (b.pv)->len )

{

COUNT i=((a.pv)->len)-1;

while ( a.digit(i) == b.digit(i) )

{

К-во Просмотров: 1290
Бесплатно скачать Реферат: Манипулирование с целыми числами произвольной длины