Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include "utils.h"
unsigned int BitCount(unsigned int n)
{
unsigned int tmp;
tmp = n - ((n >> 1) & 033333333333) - ((n >> 2) & 011111111111);
return ((tmp + (tmp >> 3)) & 030707070707) % 63;
}
unsigned int Min(unsigned int n, unsigned int m)
{
return (n > m)?m:n;
}
unsigned int Max(unsigned int n, unsigned int m)
{
return (n > m)?n:m;
}