Aktueller Standort: Startseite> Neueste Artikel> Wie kann ich Hexdec und DECHEX verwenden, um gegenseitige Konvertierung zwischen Dezimal und Hex zu erreichen?

Wie kann ich Hexdec und DECHEX verwenden, um gegenseitige Konvertierung zwischen Dezimal und Hex zu erreichen?

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.