Определить, является ли num степенью двойки в java?

Возможный дубликат:
Как проверить, является ли число степенью двойки

Как я мог написать метод, который возвращал бы истину, если бы ему было передано значение 2, 4, 8, 32, 64 и так далее?


person Tyler Petrochko    schedule 05.02.2012    source источник
comment
возможный дубликат: stackoverflow.com/q/600293/1048330   -  person tenorsax    schedule 05.02.2012
comment
см. небольшие хитрости (и я уверен, что об этом уже спрашивали раньше на SO) ....   -  person Mitch Wheat    schedule 05.02.2012
comment
Что вы пробовали? Это домашнее задание?   -  person Andrew Thompson    schedule 05.02.2012


Ответы (2)


Это, наверное, лучший способ:

((value & -value) == value)
person David Schwartz    schedule 05.02.2012