Aktueller Standort: Startseite> Neueste Artikel> Hexdec und DeChex implementieren die bidirektionale Konvertierung zwischen Dezimal- und Hexadezimal

Hexdec und DeChex implementieren die bidirektionale Konvertierung zwischen Dezimal- und Hexadezimal

gitbox 2025-05-29

Bei der PHP -Programmierung besteht häufig die Notwendigkeit, numerische Werte zwischen verschiedenen Ziffern zu konvertieren, insbesondere die Umwandlung zwischen Dezimal- und Hexadezimal. PHP bietet zwei sehr bequeme integrierte Funktionen HexDec () und DECHEX () , die zum Umwandeln von Hexadezimalzahlen in Dezimalzahlen und Dezimalzahlen in Hexadezimalzahlen verwendet werden.

1. hexadezimal zu dezimal - hexdec ()

Die Hexdec () -Funktion nimmt eine Hex -Zeichenfolge als Argument und gibt die entsprechende Dezimalgülleger zurück. Geben Sie bei Verwendung einfach eine Zeichenfolge mit hexadezimalen Zahlen ein.

Beispielcode

 <?php
$hex = "1A3F";
$decimal = hexdec($hex);
echo "Hexadezimalzahl {$hex} Zu Dezimalkonvertieren ist: {$decimal}";
?>

Ausgabe:

 Hexadezimalzahl 1A3F Zu Dezimalkonvertieren ist: 6719

2. Dezimaler zu Hexadezimal - deChex ()

Die Dechex () -Funktion nimmt eine Dezimalbezahlung als Argument und gibt die entsprechende hexadezimale Zeichenfolge zurück.

Beispielcode

 <?php
$decimal = 6719;
$hex = dechex($decimal);
echo "Dezimalzahl {$decimal} Zu hexadezimal konvertieren ist: {$hex}";
?>

Ausgabe:

 Dezimalzahl 6719 Zu hexadezimal konvertieren ist: 1a3f

Beachten Sie, dass die zurückgegebene hexadezimale Zeichenfolge standardmäßig in Kleinbuchstaben ist. Wenn Großbuchstaben erforderlich sind, können Sie die Funktion strtoupper () kombinieren:

 <?php
$hex = strtoupper(dechex($decimal));
echo "Kapitalhexadezimal: {$hex}";
?>

Ausgabe:

 Kapitalhexadezimal: 1A3F

3. Praktisches Beispiel: Formulareingabekonvertierung

Angenommen, es gibt ein einfaches Webformular, in dem der Benutzer eine hexadezimale Nummer eingibt und die entsprechende Dezimalzahl nach der Einreichung zeigt und umgekehrt.

 <?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (!empty($_POST['hex'])) {
        $hex = $_POST['hex'];
        $decimal = hexdec($hex);
        echo "<p>hexadezimal {$hex} Zu Dezimalkonvertieren ist {$decimal}</p>";
    }
    if (!empty($_POST['decimal'])) {
        $decimal = (int)$_POST['decimal'];
        $hex = dechex($decimal);
        echo "<p>Dezimal {$decimal} Zu hexadezimal konvertieren ist {$hex}</p>";
    }
}
?>

<form method="post" action="https://gitbox.net/convert.php">
    <label>hexadezimal: <input type="text" name="hex"></label><br>
    <label>Dezimal: <input type="text" name="decimal"></label><br>
    <input type="submit" value="Konvertieren">
</form>

In diesem Beispiel kann der Benutzer eine hexadezimale oder dezimale Nummer über das Formular eingeben. Nach der Einreichung führt der Hintergrund entsprechende Konvertierung durch und zeigt die Ergebnisse an.