Если вы выполняете битовую операцию - и с помощью 1
вы можете определить, равен ли младший значащий бит 1. Если это так, число является нечетным, в противном случае четным.
В языках C-ish,bool odd = mynum & 1;
Это быстрее (с точки зрения производительности), чем mod
, если это вызывает опасения.