Bei der PHP -Programmierung ist es häufig erforderlich, zwischen verschiedenen Ziffern zu konvertieren. Die Funktion Binec () ist eine integrierte Funktion, die speziell verwendet wird, um binäre Zeichenfolgen in Dezimalzahlen umzuwandeln. In diesem Artikel wird die Verwendung der Binec () -Funktion ausführlich vorgestellt, damit Sie sie besser verstehen und anwenden können.
Die Funktion der Funktion Binesec () besteht darin, einen Zeichenfolge, der eine Binärzahl darstellt, in eine entsprechende Dezimalbezahlung umzuwandeln. Der "Bin" im Funktionsnamen ist binär, während "Dec" Dezimalheit darstellt, was zusammen "binär bis dezimal" bedeutet.
Funktionsprototyp:
int bindec(string $binary_string)
Parameter : $ Binary_String , eine Zeichenfolge, die nur Zeichen 0 und 1 enthält, die eine Binärzahl darstellt.
Rückgabewert : Gibt die entsprechende Dezimalbezahlung zurück.
<?php
$binary = "1011"; // Binärzahl1011,gleich dezimal11
$decimal = bindec($binary);
echo $decimal; // Ausgabe 11
?>
Ausführen des obigen Codes wird 11 ausgegeben, da binär 1011 gleich Dezimalzahl 11 ist.
Die Eingabe muss eine binäre Zeichenfolge sein
Die Funktion tinec () erwartet, dass die Eingabezeichenfolge nur Zeichen 0 und 1 enthält. Wenn die Zeichenfolge andere Zeichen enthält, ignoriert PHP den ersten illegalen Charakter und alle nachfolgenden Zeichen und verarbeitet nur den legitimen Teil.
<?php
echo bindec("11012abc"); // analysiert an1101,Ausgabe13
?>
Verarbeitung leerer Zeichenfolgen <br> Wenn eine leere Zeichenfolge übergeben wird, beträgt der Rückgabewert 0.
Unterstützt lange binäre Saiten
Die Ganzzahlgrößengrenze von PHP hängt von der Plattform (32-Bit oder 64-Bit) ab, und Werte, die über den Bereich hinausgehen, können ungenaue Ergebnisse verursachen.
Vergleich mit anderen Binärumwandlungsfunktionen
Angenommen, Sie erhalten eine binäre Zeichenfolge aus dem Webformular und müssen zur Berechnung in Dezimalheit konvertiert werden:
<?php
if (isset($_GET['bin'])) {
$binary_input = $_GET['bin'];
$decimal_value = bindec($binary_input);
echo "Binär {$binary_input} Zu Dezimalkonvertieren ist {$decimal_value}";
}
?>
Besuchen Sie eine URL wie diese:
http://m66.net/convert.php?bin=1101
Die Seite wird ausgegeben:
Binär 1101 Zu Dezimalkonvertieren ist 13
Die BindEc () -Funktion ist in PHP ein sehr praktisches Binär- bis Dezimalwerkzeug.
Die Eingabe muss eine Zeichenfolge sein, die aus 0 und 1 besteht, andernfalls wird sie nur vor dem ersten illegalen Charakter an den Teil analysiert.
Geeignet für die Verarbeitung von Binärnummern, die von Benutzern eingegeben wurden und sie für nachfolgende Berechnungen in numerische Werte konvertieren.
Wenn Sie Binärdatum in PHP in Dezimalheit konvertieren müssen, ist Binec () eine direkte und effiziente Wahl.