Иногда бывает надо проверить, что переданный аргумент — есть степень двойки, ну там например в конструкторе хэш-таблицы для начального размера. Не знаю, может это и известный приём, но я раньше мучился со вспомогательными функциями.
assert((size & (size - 1)) == 0);
з.ы. 0 тоже определяет как степень двойки