Position actuelle: Accueil> Derniers articles> Hexdec et DeChex mettent en œuvre une conversion bidirectionnelle entre décimal et hexadécimal

Hexdec et DeChex mettent en œuvre une conversion bidirectionnelle entre décimal et hexadécimal

gitbox 2025-05-29

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.

1. Hexadecimal à décimal - hexdec ()

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.

Exemple de code

 <?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

2. Décimal en hexadécimal - DECHEX ()

La fonction DECHEX () prend un entier décimal comme argument et renvoie la chaîne hexadécimale correspondante.

Exemple de code

 <?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

3. Exemple pratique: Conversion d'entrée de formulaire

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.