Учитывая целое число, как я могу найти следующую наибольшую степень двух, используя битовое перемешивание?
Если у меня есть целое числоn
как я могу найти следующий номерk > n
такой, чтоk = 2^i
, с некоторымиi
элементN
с помощью побитового сдвига или логики.
Пример: если у меня естьn = 123
как я могу найтиk = 128
, который является степенью двойки, а не124
который делится только на два. Это должно быть просто, но это ускользает от меня.