Thread Mit Dualzahlen hantieren (5 answers)
Opened by Bastian at 2008-11-09 13:56

murphy
 2008-11-09 20:15
#116140 #116140
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
pq+2008-11-09 14:30:41--
[...]
und um konkret zu prüfen, ob bei $number das 2. bit von rechts gesetzt ist:
Code (perl): (dl )
if ($number & 2 ** 1)


Statt den Potenzieroperator zu verwenden kann man alternativ auch einen bitweisen Shiftoperator nehmen:
Code (perl): (dl )
if ($number & 1 << $bitposition) ...


Unter Umständen ist das ein paar Taktzyklen schneller (bei kleinen Zahlen ist der Unterschied sicher kaum messbar). Es ist aber vor allem nützlich zu wissen, dass es auch so geht, weil diese Methode auch in Programmiersprachen funktioniert, die keinen Potenzieroperator haben, wie zum Beispiel C oder Java ;-)
When C++ is your hammer, every problem looks like your thumb.

View full thread Mit Dualzahlen hantieren