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.