dechex

(PHP 4, PHP 5, PHP 7, PHP 8)

dechexConvertit de décimal en hexadécimal

Description

dechex(int $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.

Liste de paramètres

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.

Valeurs de retour

Une représentation hexadécimale de num.

Exemples

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

Voir aussi

  • hexdec() - Convertit de hexadécimal en décimal
  • decbin() - Convertit de décimal en binaire
  • decoct() - Convertit de décimal en octal
  • base_convert() - Convertit un nombre entre des bases arbitraires