En base 10, tous les nombres multiples de 10 finissent par un 0.
En base 2, tous les nombres multiples de 2 finissent par un 0.
NB : Plus généralement, en base X, tous les nombres multiples de X finissent par un 0.
Donc en base 2 (binaire), les nombres pairs (multiples de 2) se termine par un 0 (dernier bit du nombre).
L'expression valeur & 1 (comparaison bit à bit) permet de comparer le dernier bit de la variable valeur à 1.
Si ce bit est à 1, valeur & 1 vaut 1.
Si ce bit est à 0, valeur & 1 vaut 0 ce qui indique que valeur est pair.
++
Syg