O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required