Dans la programmation PHP, il est souvent nécessaire de convertir les valeurs numériques entre différents chiffres, en particulier la conversion entre décimal et hexadécimal. PHP fournit deux fonctions intégrées très pratiques hexdec () et DECHEX () , qui sont utilisées pour convertir les nombres hexadécimaux en nombres décimaux et convertir respectivement les nombres décimaux en nombres hexadécimaux.
La fonction hexdec () prend une chaîne hexagonale comme argument et renvoie l'entier décimal correspondant. Lorsque vous utilisez, passez simplement dans une chaîne contenant des nombres hexadécimaux.
<?php
$hex = "1A3F";
$decimal = hexdec($hex);
echo "Numéro hexadécimal {$hex} Convertir en décimal est: {$decimal}";
?>
Sortir:
Numéro hexadécimal 1A3F Convertir en décimal est: 6719
La fonction DECHEX () prend un entier décimal comme argument et renvoie la chaîne hexadécimale correspondante.
<?php
$decimal = 6719;
$hex = dechex($decimal);
echo "Numéro décimal {$decimal} Convertir en hexadécimal est: {$hex}";
?>
Sortir:
Numéro décimal 6719 Convertir en hexadécimal est: 1a3f
Notez que la chaîne hexadécimale retournée est en minuscules par défaut. Si majuscule est requis, vous pouvez combiner la fonction strtoupper () :
<?php
$hex = strtoupper(dechex($decimal));
echo "Hexadécimal capital: {$hex}";
?>
Sortir:
Hexadécimal capital: 1A3F
Supposons qu'il existe un simple formulaire Web où l'utilisateur entre dans un numéro hexadécimal et affiche le numéro décimal correspondant après la soumission, et vice versa.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (!empty($_POST['hex'])) {
$hex = $_POST['hex'];
$decimal = hexdec($hex);
echo "<p>hexadécimal {$hex} Convertir en décimal est {$decimal}</p>";
}
if (!empty($_POST['decimal'])) {
$decimal = (int)$_POST['decimal'];
$hex = dechex($decimal);
echo "<p>Décimal {$decimal} Convertir en hexadécimal est {$hex}</p>";
}
}
?>
<form method="post" action="https://gitbox.net/convert.php">
<label>hexadécimal: <input type="text" name="hex"></label><br>
<label>Décimal: <input type="text" name="decimal"></label><br>
<input type="submit" value="Convertir">
</form>
Dans cet exemple, l'utilisateur peut entrer n'importe quel numéro hexadécimal ou décimal via le formulaire, et après la soumission, l'arrière-plan effectuera la conversion correspondante et affichera les résultats.