Even OR odd
Aus ConfigWiki
(Unterschied zwischen Versionen)
| Zeile 1: | Zeile 1: | ||
[[Category:PHP]] [[Category:C/C++]] | [[Category:PHP]] [[Category:C/C++]] | ||
Schnelle Methode um zu prüfen ob eine Zahl gerade ist. | Schnelle Methode um zu prüfen ob eine Zahl gerade ist. | ||
| − | * benutzt den bit-Operator ''&'' | + | * benutzt den bit-Operator ''''&'''' |
[http://www.php.net/manual/de/language.operators.bitwise.php Bit-Operatoren] | [http://www.php.net/manual/de/language.operators.bitwise.php Bit-Operatoren] | ||
| Zeile 9: | Zeile 9: | ||
Die Wirkung kann an folgendem Bsp. gesehen werden: | Die Wirkung kann an folgendem Bsp. gesehen werden: | ||
| + | |||
| + | '''PHP:''' | ||
<source lang="php"> | <source lang="php"> | ||
| − | |||
<?php | <?php | ||
| Zeile 22: | Zeile 23: | ||
</source> | </source> | ||
| + | '''C++:''' | ||
<source lang="c++"> | <source lang="c++"> | ||
| Zeile 31: | Zeile 33: | ||
} | } | ||
} | } | ||
| + | </source> | ||
| + | |||
| + | '''BASH:''' | ||
| + | |||
| + | <source lang="php"> | ||
| + | #!/bin/bash | ||
| + | |||
| + | rem=$(( ${1} & 1 )) | ||
| + | |||
| + | if [ $rem -eq 0 ] | ||
| + | then | ||
| + | echo "${1} is even number" | ||
| + | else | ||
| + | echo "${1} is odd number" | ||
| + | fi | ||
</source> | </source> | ||
Version vom 20. Dezember 2011, 01:19 Uhr
Schnelle Methode um zu prüfen ob eine Zahl gerade ist.
- benutzt den bit-Operator '&'
<source lang="php"> $a & 1 </source>
Die Wirkung kann an folgendem Bsp. gesehen werden:
PHP:
<source lang="php">
<?php
for($a=0;$a<=99;$a++){
$x = $a & 1;
echo $a.' '.$x.'
';
}
?>
</source>
C++:
<source lang="c++">
for(int x=0;x<=10;x++){
if(x&1){
printf("Odd\n");
}else{
printf("Even\n");
}
}
</source>
BASH:
<source lang="php">
#!/bin/bash
rem=$(( ${1} & 1 ))
if [ $rem -eq 0 ]
then
echo "${1} is even number"
else
echo "${1} is odd number"
fi
</source>