(PHP 4, PHP 5, PHP 7, PHP 8)
dechex — Convertit de décimal en hexadécimal
$num
): string
Retourne une chaîne contenant la représentation hexadécimale de l'argument
num
non-signé.
Le nombre le plus grand pouvant être converti est
PHP_INT_MAX
* 2 + 1
(ou
-1
) : sur les plateformes 32-bit, ce sera
4294967295
en décimal, qui fera que la fonction
dechex() retournera ffffffff
.
num
La valeur décimale à convertir.
Vu que le type entier de PHP est signé, mais que la fonction dechex() ne fonctionne qu'avec des entiers non-signés, les entiers négatifs seront traités comme s'ils étaient non-signés.
Une représentation hexadécimale de num
.
Exemple #1 Exemple avec dechex()
<?php
echo dechex(10) . "\n";
echo dechex(47);
?>
L'exemple ci-dessus va afficher :
a 2f
Exemple #2 Exemple avec la fonction dechex() avec de gros entiers
<?php
// L'affiche ci-dessous suppose que nous sommes sur une platerforme 32-bit.
// Notez que l'affichage est identique pour toutes les valeurs.
echo dechex(-1)."\n";
echo dechex(PHP_INT_MAX * 2 + 1)."\n";
echo dechex(pow(2, 32) - 1)."\n";
?>
L'exemple ci-dessus va afficher :
ffffffff ffffffff ffffffff