Jest to algorytm odejmowania wielokrotnej precyzji, macie pomysł jak pozbyć się warunku z pętli?
Może jakieś przesunięcia bitowe? Może poprzez rozszerzenie precyzji na long?
Nie bardzo wiem jak zachowują się bity w momencie gdy odejmujemy cyfrę większą od mniejszej.
int c=0;
for(int i=0; i<len; i++){
c+=dst[i]-src[i];
dst[i]=c&0x7FFFFFFF;
if(dst[i]-src[i]+c>=B)
c=0;
else
c=-1;
}