binäre bis dezimale Umwandlung bezieht sich auf den Prozess der Umwandlung einer binären Zahl (d. H. Eine Zahl, die nur zwei Ziffern 0 und 1 dargestellt wird) in ihre äquivalente Dezimalzahl (d. H. In Form von 10 als Basis).
In diesem Artikel wird erläutert, wie die binäre Form einer Zahl mit verschiedenen Methoden in PHP in eine Dezimalform umwandelt.
Wie kann man Binärdatum in Dezimalheit umwandeln?
binäre Zahlen ( binär ) bestehen nur aus 0 und 1 Ziffern, die von Maschinen verwendet werden, und Dezimalzahlen sind Dezimalzahlen, die von Menschen verwendet werden. Um eine Binärzahl in eine Dezimalzahl umzuwandeln, multiplizieren Sie jede Binärzahl mit ihrer Positionsleistung (ab 0 rechts) und fügen Sie alle Ergebnisse hinzu.
Beispiel 1
- Eingabe: Binärzahl = 101
- Ausgabe: Dezimalzahl = 5
Erläuterung:
Binärnummer 101 kann in die Dezimalzahl umgewandelt werden. Die Methode lautet wie folgt:
(1 × 2
2 ) (0 × 2 1 ) (1 × 2 0 )
= 4 0 1 = 5
Beispiel 2
- Eingabe: Binärzahl = 1111
- Ausgabe: Dezimalzahl = 15
Erläuterung:
Binärzahl 1111 kann wie folgt berechnet werden:
(1 × 2
3 ) (1 × 2 2 ) (1 × 2 1 ) (1 × 2 0 )
= 8 4 2 1 = 15
Beispiel 3
- Eingabe: Binärzahl = 0
- Ausgabe: Dezimalzahl = 0
Erläuterung:
Binärzahl 0 entspricht der Dezimalzahl 0, da der Beitragswert aller Zahlen 0 beträgt.
Die folgenden Möglichkeiten sind unterschiedliche Möglichkeiten, Binär- bis Dezimalkonvertierung in PHP durchzuführen:
Binär bis Dezimalkonvertierung mit integrierten Funktionen
PHP hat eine integrierte Funktion
Binesec () , die direkt verwendet werden kann, um Binärzahlen in Dezimalzahlen umzuwandeln.
Implementierungsschritte
Binärzahlen als Eingabe definieren. -
Verwenden Sie die Funktion - Binesec () , um binäre Zahlen in Dezimalform umzuwandeln.
Ausgangsergebnis. -
Implementierungscode
<?php
$binary = "101";
// 使用 bindec() 将二进制转换为十进制
$decimal = bindec($binary);
echo "二进制数 '$binary' 的十进制等效值为:$decimal";
?>
Nach dem Login kopieren
Nach dem Login kopieren
Ausgabe
<code>二进制数 '101' 的十进制等效值为:5</code>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Zeitkomplexität: o (1)
Raumkomplexität: o (1)
Binär bis Dezimalkonvertierung mithilfe von Loops
In dieser Methode verwenden wir eine Schleife, um Binärzahlen von links nach rechts zu durchqueren. Wir berechnen das Dezimaläquivalent, indem wir das Ergebnis der Multiplizierung jeder Binärzahl mit seinem Positionswert hinzufügen.
Implementierungsschritte
- Definieren Sie zunächst die Binärzahl als String -Eingabe.
- Initialisieren Sie nun eine Variable, um das Dezimalergebnis zu speichern.
- Verwenden Sie eine Schleife, um die Binärzahlen von rechts nach links zu durchqueren.
- Mehrere Binärzahl durch die Position der Position durch 2 und fügen Sie sie dem Ergebnis hinzu.
- Ausgabe des endgültigen Dezimalergebnisses.
Implementierungscode
<?php
$binary = "101";
// 使用 bindec() 将二进制转换为十进制
$decimal = bindec($binary);
echo "二进制数 '$binary' 的十进制等效值为:$decimal";
?>
Nach dem Login kopieren
Nach dem Login kopieren
Ausgabe
<code>二进制数 '101' 的十进制等效值为:5</code>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Zeitkomplexität: o (n)
Raumkomplexität: o (1)
Verwenden Sie Bit -Operator
In dieser Methode verwenden wir direkt die von PHP unterstützten Bitoperatoren, um die Bits zu bedienen. Bei diesem Ansatz verwenden wir Verschiebung, um das Dezimaläquivalent zu berechnen.
Implementierungsschritte
- Erstens initialisieren wir die Variable des Dezimalergebnisses auf 0.
- Beginnend mit dem am wenigsten signifikanten Bit durch die binäre Zeichenfolge.
- Verschieben Sie für jedes Bit links und fügen Sie den Wert des Strombits hinzu.
- Rückgeben Sie das Endergebnis nach der Verarbeitung aller Bits.
Implementierungscode
<?php
$binary = "101";
$decimal = 0;
$length = strlen($binary);
// 循环遍历二进制数中的每个数字
for ($i = 0; $i < $length; $i++) {
// 将二进制数字乘以 2^(从右起的位置)
$decimal += $binary[$length - $i - 1] * pow(2, $i);
}
// 输出十进制等效值
echo "二进制数 '$binary' 的十进制等效值为:$decimal";
?>
Nach dem Login kopieren
Ausgabe
<code>二进制数 '101' 的十进制等效值为:5</code>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Zeitkomplexität: o (n)
Raumkomplexität: o (1)
Praktische Anwendung von binär auf Dezimalkonvertierung
- Es wird verwendet, um viele Programmieraufgaben auszuführen, die im Rahmen des Codierungs- oder Dekodierungsprozesses binäre bis zur Dezimalumwandlung eingehen.
- IP -Adresse, Subnetzmaske und MAC -Adresse erfordern manchmal eine binäre und dezimale Konvertierung für die Konfiguration und Analyse.
Das obige ist der detaillierte Inhalt vonPHP -Programm für Binär- bis Dezimalumwandlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!