Heim > Backend-Entwicklung > PHP-Tutorial > PHP -Programm für Binär- bis Dezimalumwandlung

PHP -Programm für Binär- bis Dezimalumwandlung

Linda Hamilton
Freigeben: 2025-02-07 11:21:09
Original
632 Leute haben es durchsucht

PHP Program for Binary to Decimal Conversion

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.
  1. Verwenden Sie die Funktion
  2. Binesec () , um binäre Zahlen in Dezimalform umzuwandeln.
  3. 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

  1. Definieren Sie zunächst die Binärzahl als String -Eingabe.
  2. Initialisieren Sie nun eine Variable, um das Dezimalergebnis zu speichern.
  3. Verwenden Sie eine Schleife, um die Binärzahlen von rechts nach links zu durchqueren.
  4. Mehrere Binärzahl durch die Position der Position durch 2 und fügen Sie sie dem Ergebnis hinzu.
  5. 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

  1. Erstens initialisieren wir die Variable des Dezimalergebnisses auf 0.
  2. Beginnend mit dem am wenigsten signifikanten Bit durch die binäre Zeichenfolge.
  3. Verschieben Sie für jedes Bit links und fügen Sie den Wert des Strombits hinzu.
  4. 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!

Verwandte Etiketten:
php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage