#include <stdio.h>
unsigned int npot2(unsigned int size)
{
if (size == 0) return 0;
unsigned int npot = 1;
while ((size >>= 1) > 0) {
npot <<= 1;
}
return npot;
}
int main(void)
{
int i;
for (i = 0; i < 64; i++)
printf("n == %d --> %d\n", i, npot2(i));
return 0;
}