Определяем является ли число степенью двойки

Просто кусок кода, который определяет является ли число степенью двойки.


if ((blocksize & (blocksize - 1)) != 0) {
fprintf(stderr,
"%s: blocksize %lu not a power-of-two value\n",
progname, blocksize);
return EINVAL;
}