dechex
(PHP 4, PHP 5, PHP 7, PHP 8)
dechex — Wandelt von dezimal zu hexadezimal um
Beschreibung
$num
): string
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.
Parameter-Liste
-
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.
Rückgabewerte
Die hexadezimale Zeichenkettendarstellung von num
.
Beispiele
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
Siehe auch
- hexdec() - Wandelt von hexadezimal zu dezimal um
- decbin() - Wandelt von dezimal zu binär um
- decoct() - Wandelt von dezimal zu oktal um
- base_convert() - Wandelt einen numerischen Wert zwischen verschiedenen Zahlensystemen um