Jens Holzkämper: gerade oder ungerade zahl

Beitrag lesen

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