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.
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.
<?php
$hex = "1A3F";
$decimal = hexdec($hex);
echo "Hexadezimalzahl {$hex} Zu Dezimalkonvertieren ist: {$decimal}";
?>
Ausgabe:
Hexadezimalzahl 1A3F Zu Dezimalkonvertieren ist: 6719
Die Dechex () -Funktion nimmt eine Dezimalbezahlung als Argument und gibt die entsprechende hexadezimale Zeichenfolge zurück.
<?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
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.