P8000/WEGA/contrib/ingres/dbs/src/gutil/bitcnt.c

17 lines
276 B
C

/*
** Count the number of 1's in the integer var. As long
** as left shift is zero fill this routine is machine
** independent.
*/
bitcnt(var)
register int var;
{
register int i;
register int ret;
for (ret = 0, i = 1; i; i <<= 1)
if (i & var)
ret++;
return (ret);
}