Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie eine Dezimalzahl in eine Binärzahl in PHP

So konvertieren Sie eine Dezimalzahl in eine Binärzahl in PHP

PHPz
PHPzOriginal
2023-04-25 18:28:151142Durchsuche

In der Informatik sind Binärzahlen die einfachste Darstellungsweise von Zahlen und auch das von Computern verwendete Zahlensystem. Die Umwandlung einer Dezimalzahl in eine Binärzahl ist ein häufiges Problem in der Informatik. PHP ist eine beliebte serverseitige Skriptsprache, die auch einige integrierte Funktionen zum Konvertieren von Dezimalzahlen in Binärzahlen bietet. In diesem Artikel erfahren Sie, wie Sie mit PHP Dezimalzahlen in Binärzahlen umwandeln.

1. In PHP integrierte Funktionen verwenden

PHP bietet eine integrierte Funktion decbin(), um Dezimalzahlen in Binärzahlen umzuwandeln.

Das Folgende ist ein Beispielcode zum Konvertieren einer Dezimalzahl in eine Binärzahl mithilfe der Funktion decbin():

$decimal_number = 15;
$binary_number = decbin($decimal_number);

echo "十进制数 " . $decimal_number . " 转换为二进制数是:" . $binary_number;

Die Ausführung des obigen Codes gibt das folgende Ergebnis aus:

十进制数 15 转换为二进制数是:1111

Im obigen Beispielcode weisen wir zunächst a zu Dezimalzahl 15 Geben Sie die Variable $decimal_number an. Anschließend übergeben wir $decimal_number an die in PHP integrierte Funktion decbin(). Die Funktion decbin() wandelt $decimal_number in eine Binärzahl um und speichert das Ergebnis in der Variablen $binary_number.

Schließlich geben wir den Wert von $binary_number auf dem Bildschirm aus. Durch die Kombination der oben genannten Schritte haben wir die Dezimalzahl 15 erfolgreich in die Binärzahl 1111 umgewandelt.

2. Manuelle Berechnungsmethode

Zusätzlich zur Verwendung der in PHP integrierten Funktionen können wir Dezimalzahlen auch manuell in Binärzahlen umwandeln. Die Möglichkeit, Binärzahlen manuell zu berechnen, besteht darin, die Dezimalzahl so lange durch 2 zu dividieren, bis das Ergebnis 0 ist. Bei jeder Divisionsoperation müssen wir den Rest aufzeichnen und ihn dann in umgekehrter Reihenfolge anordnen, um die binäre Darstellung der Dezimalzahl zu erhalten.

Hier ist ein Beispielcode zur manuellen Berechnung von Dezimal- und Binärzahlen:

$decimal_number = 15;
$binary_number = "";

while($decimal_number>0){
  $reminder = $decimal_number%2;
  $binary_number .= $reminder;
  $decimal_number = $decimal_number/2;
}

$binary_number = strrev($binary_number);

echo "十进制数 " . $decimal_number . " 转换为二进制数是:" . $binary_number;

Im obigen Beispielcode weisen wir zunächst der Variablen $decimal_number eine Dezimalzahl 15 zu. Verwenden Sie dann eine While-Schleife, um die Dezimalzahl in eine Binärzahl umzuwandeln.

In jeder Iteration dividieren wir $decimal_number durch 2 und speichern den Rest in der Variablen $reminder. Fügen Sie dann den Wert von $reminder am Ende der Variablen $binary_number hinzu.

Schließlich verwenden wir die in PHP integrierte Funktion strrev(), um $binary_number zu invertieren und sie der Variablen $binary_number zuzuweisen.

Führen Sie den obigen Code aus und Sie erhalten die folgenden Ergebnisse:

十进制数 15 转换为二进制数是:1111

3. Verwenden Sie Arrays, um das Problem der numerischen Reihenfolge in manuellen Berechnungsmethoden zu lösen.

Bei der manuellen Berechnung von Binärzahlen müssen wir die Reste anordnen Um die richtige Binärzahl zu erhalten, müssen Sie die Reihenfolge umkehren. In PHP kann die Verwendung von Arrays dieses Problem lösen.

Hier ist ein Beispielcode zum Konvertieren einer Dezimalzahl in eine Binärzahl mithilfe eines Arrays, um die Reste in umgekehrter Reihenfolge zu sortieren:

$decimal_number = 15;
$binary_number = [];

while($decimal_number>0){
  $reminder = $decimal_number%2;
  array_push($binary_number,$reminder);
  $decimal_number = $decimal_number/2;
}

$binary_number = array_reverse($binary_number);
$binary_number = implode($binary_number);

echo "十进制数 " . $decimal_number . " 转换为二进制数是:" . $binary_number;

Im obigen Beispielcode weisen wir der Variablen $decimal_number zunächst eine Dezimalzahl 15 zu. Verwenden Sie dann eine While-Schleife, um die Dezimalzahl in eine Binärzahl umzuwandeln.

In jeder Iteration dividieren wir $decimal_number durch 2 und speichern den Rest im Array $binary_number. Dann verwenden wir die in PHP integrierte Funktion array_reverse(), um das Array $binary_number in umgekehrter Reihenfolge zu sortieren. Schließlich verwenden wir die Funktion implode(), um das Array $binary_number in einen String umzuwandeln.

Führen Sie den obigen Code aus und Sie erhalten das folgende Ergebnis:

十进制数 15 转换为二进制数是:1111

Zusammenfassung:

Dieser Artikel erklärt, wie man Dezimalzahlen in PHP in Binärzahlen umwandelt. Wir können die in PHP integrierte Funktion decbin() verwenden, um Dezimalzahlen in Binärzahlen umzuwandeln. Darüber hinaus können wir Binärzahlen auch manuell berechnen, den Rest in umgekehrter Reihenfolge anordnen, um das Problem der numerischen Reihenfolge zu lösen, oder ein Array verwenden, um den Rest zu speichern und ihn in umgekehrter Reihenfolge anzuordnen, um die richtige Binärzahl zu erhalten. Am einfachsten ist es natürlich, die in PHP integrierte Funktion decbin() zu verwenden.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine Dezimalzahl in eine Binärzahl in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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