jeeps

ik heb een lijst van 1 tot 100. ik wil enkel de oneve afdrukken. dus 1-3-5,...

dus ik had gedacht, als je vb 20 / 2 en uitkomst (10) is een geheel getal dan is het even,
is het getal oneven (vb 21/2 = 10.5) dan is het oneven.
maar ik weet niet hoe je daar dan moet op testen??

Kunnen jullie me helpen?

Greets Bjeenie
Dat kun je beter zo doen:

<?
$i = 20;
if ($i % 2 == 0) {
echo 'getal is even';
}
else {
echo 'getal is oneven';
}
?>
:) Wist ik nog niet.
Ik heb pas ook ergens op deze site bij een script of tutorial een code gezien die naar het laatste bitje kijkt ofzo.. Was nog iets anders als wat Mitch zegt, maar kan het niet meer vinden.
Bitwise operators zijn soms wel handig :)
1 = 00000001
Stel getal is 10
10 = 00001010 dan is die laatste dus niet geset, niet oneven dus, die laaste heeft namelijk de waarde 1.
Stel getal is 9
9 = 00001001 wel met die 1 erbij dus :)

Vandaar -> if(1 & $getal)

Reageren