Maison > Article > développement back-end > Comment convertir un décimal en hexadécimal en PHP ? (exemple de code)
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]
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>"; ?>
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!