(PHP 4, PHP 5, PHP 7, PHP 8)
dechex — Wandelt von dezimal zu hexadezimal um
Gibt die hexadezimale Darstellung der in num
angegebenen vorzeichenlosen Ganzzahl als Zeichenkette zurück.
Der größte umwandelbare Wert ist
PHP_INT_MAX
* 2 + 1
(oder
-1
): auf 32bit-Platformen ist dies
4294967295
in Dezimaldarstellung, was in
dechex() ffffffff
zurückgibt.
num
Der umzuwandelnde Wert.
Da der Typ int von PHP vorzeichenbehaftet ist, aber dechex() nur vorzeichenlose Ganzzahlen umwandelt, werden negative Ganzzahlen behandelt, als wären sie vorzeichenlos.
Die hexadezimale Zeichenkettendarstellung von num
.
Beispiel #1 dechex()-Beispiel
<?php
echo dechex(10) . "\n";
echo dechex(47);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
a 2f
Beispiel #2 dechex()-Beispiel mit großen Ganzzahlen
<?php
// Die Ausgaben weiter unten setzen eine 32bit-Plattform voraus.
// Es ist zu beachten, dass die Ausgabe für alle Werte gleich ist.
echo dechex(-1)."\n";
echo dechex(PHP_INT_MAX * 2 + 1)."\n";
echo dechex(pow(2, 32) - 1)."\n";
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
ffffffff ffffffff ffffffff