Tach,
Alternativvorschlag, welcher sicher um einige winzige Mikrosekunden schneller ist, da die mehrfache Division entfällt:
$x = 4; // Bitmuster: 0100
// 0100 | 0001 = 0101 = 5
// 5 != 4 => $x gerade
if (($x | 1) == $x) {echo 'Ungerade Zahl';
} else {echo 'Gerade Zahl';
}
wenn schon bitweise Verknüpfung, dann doch einfach maskieren:
~~~php
$x = 4; // Bitmuster: 0100
// 0100 & 0001 = 0000 = 0
// letzte Ziffer im Bitmuster ist Null, also gerade
if ($x & 1) {
echo 'Gerade Zahl';
} else {
echo 'Unerade Zahl';
}
mfg
Woodfighter