Мне было интересно, какая разница в использовании %
и получении младшего значащего бита числа, чтобы узнать, является ли он нечетным или четным.
с использованием %
было бы что-то вроде
n % 2 == 0
В этом случае n
является четным числом n % 2 == 1
В этом случае n
является нечетным числом
Использование младшего значащего бита
n & 1 == 0
В этом случае n
является четным числом n & 1 == 1
В этом случае n
является нечетным числом
Использует ли %
быстрее, чем младший значащий бит числа?