Maison  >  Article  >  développement back-end  >  Comment convertir un décimal en hexadécimal en PHP ? (exemple de code)

Comment convertir un décimal en hexadécimal en PHP ? (exemple de code)

青灯夜游
青灯夜游original
2019-04-11 10:11:3612508parcourir

En PHP, vous pouvez convertir un nombre décimal en hexadécimal en utilisant la fonction intégrée dechex() ou la fonction base_convert(). L'article suivant vous présentera comment les fonctions dechex() et base_convert() convertissent le décimal en hexadécimal. J'espère que cela vous sera utile. [Recommandation du didacticiel vidéo : Tutoriel PHP]

Comment convertir un décimal en hexadécimal en PHP ? (exemple de code)

Méthode 1 : Utilisez la fonction dechex() pour convertir un nombre décimal en hexadécimal. La fonction dechex() est une fonction intégrée à PHP qui est utilisée pour convertir un nombre décimal donné en son nombre hexadécimal équivalent. Le mot « dechex » dans le nom de la fonction signifie décimal à hexadécimal.

Remarque :

 La fonction dechex() ne s'applique qu'aux nombres non signés. Si l’argument qui lui est transmis est négatif, alors il le traitera comme un nombre non signé. ●Le nombre maximum pouvant être converti est 4294967295 (décimal), et le résultat est "ffffffff".

Exemple :

Convertir le nombre décimal en hexadécimal

Sortie :

<?php
header("content-type:text/html;charset=utf-8");
$num1=10;
$num2=47;
$num3=4294967295;
echo "十进制 ".$num1." 转换成十六进制 ".dechex($num1)."<br>"; 
echo "十进制 ".$num2." 转换成十六进制 ".dechex($num2)."<br>"; 
echo "十进制 ".$num3." 转换成十六进制 ".dechex($num3)."<br>"; 
?>

Comment convertir un décimal en hexadécimal en PHP ? (exemple de code) Méthode 2 : utilisez la fonction base_convert() pour convertir un nombre décimal en hexadécimal

La fonction base_convert() peut convertir des nombres entre n'importe quelle base.

Exemple 1 :

Convertir le nombre décimal en hexadécimal

Sortie :

<?php
header("content-type:text/html;charset=utf-8");
$num1=10;
$num2=47;
echo "十进制 ".$num1." 转换成十六进制 ".base_convert($num1,10,16)."<br>"; 
echo "十进制 ".$num2." 转换成十六进制 ".base_convert($num2,10,16)."<br>"; 
?>

Exemple 2 :

Convertir le format hexadécimal en décimal
十进制 10 转换成十六进制 a
十进制 47 转换成十六进制 2f

Sortie :

<?php
header("content-type:text/html;charset=utf-8");
$hex="16e7";
$dec =base_convert($hex,16,10);
echo "十六进制 $hex 转换成十进制 $dec <br>"; 
?>

Exemple 3 :

Convertir l'octal en décimal
十六进制 16e7 转换成十进制 5863

Sortie :

<?php
header("content-type:text/html;charset=utf-8");
$oct = "0031";
$dec = base_convert($oct,8,10);
echo "八进制 $oct 转换成十进制 $dec <br>"; 
?>
Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn