🎩 Цыганские фокусы программистов, выпуск первый.
Для проверки числа на четность/нечетность (odd/even), мы обычно применяем деление по модулю.
Вроде (5 % 2) == 0
, т.е. число 5 не является четным.
А вы знали, что есть и другой способ?
В частности использование побитового И.
Пример: (5 & 1) == 0
даст точно такой же результат, как и вариант с делением по модулю.
Кто-то даже утверждает, что такой вариант работает быстрее.
Но бенчмарки показывают, что явной разницы не наблюдается.
Так что если хотите понтонуться в коде, - юзайте такие цыганские фокусы 🔥