2.15 Mit anderen Zahlen als Dezimalzahlen rechnen
Problem
Sie möchten mathematische Operationen mit Zahlen ausführen, die nicht als Dezimalzahlen, sondern als Oktal- oder Hexadezimalzahlen formatiert sind. Beispielsweise möchten Sie websichere Farben in Hexadezimal-Darstellung ausrechnen.
Lösung
Stellen Sie der Zahl ein führendes Symbol voran, an der PHP erkennt, dass es sich nicht um Basis 10 handelt. Die folgenden Werte sind alle gleich:
0144 // Basis 8 100 // Basis 10 0x64 // Basis 16
Hier sehen Sie, wie man von 1 bis 15 (dezimal) zählen kann, dabei aber eine hexadezimale Darstellung verwendet:
for ($i = 0x1; $i < 0x10; $i++) { print "$i\n"; }
Diskussion
Auch wenn Sie hexadezimal formatierte Zahlen in einer for
-Schleife benutzen, werden normalerweise ...
Get PHP 5 Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.