Операторы OR и SHIFT заполняют единицами все биты x
справа от старшего значащего бита (до 32 бит). Вместе с инструкциями перед декрементом и постинкрементом это вычисляет (как подсказывает имя функции) следующее число степеней двух, равное или большее данного числа (если x
больше 0 и меньше 2 ^ 32)