campo-sirio/gfm/dmby1.c
alex ba237a9d91 Patch level : no patch
Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
Aggiunti i sorgenti per Greenleaf Math Library (gfm.dll)


git-svn-id: svn://10.65.10.50/trunk@10079 c028cbd2-c16b-5b4b-a496-9718f37d4682
2002-02-26 12:19:02 +00:00

52 lines
922 B
C
Executable File

/* unsigned _DivUnsArrByUns(a,c,n)
*
* ARGUMENT
* unsigned a[];
* unsigned c; number of divide by
* int n; number of digits
*
* DESCRIPTION
* Divides a number of n digits (a) by c and stores the result in a.
* The remainder is calculated and returnes.
*
* SIDE EFFECTS
* None.
*
* RETURNS
* Remainder.
*
* AUTHOR
* Brugnoli Giugno 1992
*
* MODIFICATIONS
*
*/
#include <stdio.h>
#include "gm.h"
#include "gmsystem.h"
unsigned _DivUnsArrByUns(a,c,n)
unsigned SHORT a[],c;
int n;
{
int i;
unsigned SHORT rem,qt;
unsigned long remup,ntbd;
rem=0;
if ((c)&&(n))
{
for (i=n-1;i>=0;i--)
{
remup=(long)rem<<BITSPERUI;
ntbd=(long)a[i]+remup;
qt=(unsigned SHORT)(ntbd / c);
rem=(unsigned SHORT)(ntbd % c);
a[i]=qt;
}
}
return(rem);
}