Even OR odd
Aus ConfigWiki
(Unterschied zwischen Versionen)
(5 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | [[Category:PHP]] [[Category:C/C++]] | + | [[Category:PHP]] [[Category:C/C++]] [[Category:BASH]] |
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] | ||
− | |||
− | |||
− | |||
− | |||
Die Wirkung kann an folgendem Bsp. gesehen werden: | Die Wirkung kann an folgendem Bsp. gesehen werden: | ||
− | + | '''PHP:''' | |
− | + | ||
+ | <source lang="php"> | ||
<?php | <?php | ||
Zeile 20: | Zeile 17: | ||
?> | ?> | ||
− | + | </source> | |
+ | '''C++:''' | ||
− | + | <source lang="c"> | |
for(int x=0;x<=10;x++){ | for(int x=0;x<=10;x++){ | ||
if(x&1){ | if(x&1){ | ||
Zeile 31: | Zeile 29: | ||
} | } | ||
} | } | ||
− | </source> | + | </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> |
Aktuelle Version vom 28. Juni 2013, 16:01 Uhr
Schnelle Methode um zu prüfen ob eine Zahl gerade ist.
- benutzt den bit-Operator '&'
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>