Обложка канала

๖ۣۜХауди Хо™

десь публикуются интересные заметки, мысли, юмор, книги, эксперименты и многое другое из типичной "программистской" жизни 😏

๖ۣۜХауди Хо™

6 лет назад
Открыть в
🎩 Цыганские фокусы программистов, выпуск первый.

Для проверки числа на четность/нечетность (odd/even), мы обычно применяем деление по модулю.
Вроде (5 % 2) == 0, т.е. число 5 не является четным.

А вы знали, что есть и другой способ?
В частности использование побитового И.
Пример: (5 & 1) == 0 даст точно такой же результат, как и вариант с делением по модулю.

Кто-то даже утверждает, что такой вариант работает быстрее.
Но бенчмарки показывают, что явной разницы не наблюдается.
Так что если хотите понтонуться в коде, - юзайте такие цыганские фокусы 🔥