Even OR odd

Aus ConfigWiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
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 ''''&''''

Version vom 20. Dezember 2011, 01:19 Uhr

Schnelle Methode um zu prüfen ob eine Zahl gerade ist.

  • benutzt den bit-Operator '&'

Bit-Operatoren

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>
Meine Werkzeuge