Сегодня я отвечал на вопрос о степени двойки в LeetCode. Мой код был таким:
Код: Выделить всё
if (n > 0 && (n & (n - 1)) == 0) {
return true;
}
return false;
Поэтому я написал свой код, используя цикл for:
Код: Выделить всё
for (int i = 0; i
Подробнее здесь: [url]https://stackoverflow.com/questions/78715181/are-bitwise-operators-slower-than-common-loops-like-a-for-loop[/url]