Even OR odd

Aus ConfigWiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
 
(7 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Category:PHP]]
+
[[Category:PHP]] [[Category:C/C++]] [[Category:BASH]]
[[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]
 
<source lang="php">
 
$a & 1
 
</source>
 
  
 
Die Wirkung kann an folgendem Bsp. gesehen werden:
 
Die Wirkung kann an folgendem Bsp. gesehen werden:
  
<source lang="php">
+
'''PHP:'''
+
 
 +
<source lang="php">
 
  <?php
 
  <?php
 
   
 
   
Zeile 21: Zeile 17:
 
   
 
   
 
  ?>
 
  ?>
</source>
+
</source>
  
 +
'''C++:'''
  
<source lang="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 32: 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 '&'

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