Aktueller Standort: Startseite> Neueste Artikel> Was sind die Binärkonvertierungen, die von der Funktion base_convert in PHP unterstützt werden? Das umfassendste Tutorial zur Nutzung

Was sind die Binärkonvertierungen, die von der Funktion base_convert in PHP unterstützt werden? Das umfassendste Tutorial zur Nutzung

gitbox 2025-07-09

Was ist die Funktion base_convert () ?

Die Funktion Base_Convert () wird verwendet, um zwischen verschiedenen digitalen Ziffern zu konvertieren. Es kann eine Zahl von einer Ziffer (z. B. binär, dezimal usw.) in eine andere umwandeln. Die Syntax dieser Funktion lautet wie folgt:

 <span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$frombase</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$tobase</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>

Parameterbeschreibung:

  • $ number : Die zu konvertierende Nummer und als Zeichenfolge bestanden.

  • $ from base : Die aktuelle Zahl ist in 2 bis 36 unterteilt.

  • $ tabase : Ziel binär, der Bereich beträgt auch 2 bis 36.

Rückgabewert:

Gibt die konvertierte Nummer als Zeichenfolge zurück. Wenn die Eingabe ungültig ist oder der Parameter falsch ist, wird FALSE zurückgegeben.


Unterstützte binäre Bereiche

Die Funktion base_convert () unterstützt einen binären Bereich von 2 bis 36. Dies bedeutet, dass Sie zwischen den folgenden Abteilungen konvertieren können:

  • Binär (Basis 2) : Enthält nur 0 und 1 , das häufig zum Speichern von Daten in Computern verwendet wird.

  • Oktal (Basis 8) : besteht aus Zahlen von 0 bis 7.

  • Dezimaler (Basis 10) : Das numerische System, das wir täglich verwenden, enthält Zahlen von 0 bis 9.

  • Hexadezimal (Basis 16) : Enthält 0 bis 9 und A bis F, zur Darstellung von Daten in einem Computer und wird in Speicheradressen und anderen Aspekten häufig verwendet.

  • Höhere Palanz (Basis 17 bis Basis 36) : Übersteigt die gemeinsame Dezimal-, Binär- usw., hat jedoch in einigen speziellen Anwendungen immer noch seinen einzigartigen Wert.

Zum Beispiel wird die Buchstabe -Darstellung einer Zahl (in Hexadezimal und höher) durch a bis z dargestellt, wobei a = 10, b = 11, ..., z = 35.


Beispiel für die Nutzung

1. von binär zu dezimal

Angenommen, Sie haben eine Binärnummer 1011 und möchten sie in Dezimalheit umwandeln:

 <span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-string">"1011"</span></span><span>;
</span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$binary</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decimal</span></span><span>;  </span><span><span class="hljs-comment">// Ausgabe:11</span></span><span>
</span></span>

In diesem Beispiel wird die Binärzahl 1011 in die Dezimalzahl 11 umgewandelt.

2. von Dezimaler bis Hexadezimal

Sie können auf Situationen stoßen, in denen Sie Dezimalzahlen in Hexadezimal umwandeln müssen. Konvertieren Sie beispielsweise die Nummer 255 in Hexadezimal:

 <span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-string">"255"</span></span><span>;
</span><span><span class="hljs-variable">$hexadecimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">16</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$hexadecimal</span></span><span>;  </span><span><span class="hljs-comment">// Ausgabe:FF</span></span><span>
</span></span>

Hier wird die Dezimalzahl 255 in die hexadezimale FF umgewandelt.

3. von hexadezimal zum Oktal

Sie können Hexadezimalzahlen in Oktal konvertieren. Konvertieren Sie beispielsweise 1F (hexadezimal) in Oktal:

 <span><span><span class="hljs-variable">$hex</span></span><span> = </span><span><span class="hljs-string">"1F"</span></span><span>;
</span><span><span class="hljs-variable">$octal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$hex</span></span><span>, </span><span><span class="hljs-number">16</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$octal</span></span><span>;  </span><span><span class="hljs-comment">// Ausgabe:37</span></span><span>
</span></span>

Hexadezimal 1F wird in Oktal 37 umgewandelt.

4. Von dezimal zu einem anderen Binärer (z. B. Basis 35)

Mit PHPs Base_Convert () können Sie auch ein binäres als hexadezimaler verwenden. Konvertieren Sie beispielsweise die Dezimalzahl 100 in Basis 35:

 <span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-string">"100"</span></span><span>;
</span><span><span class="hljs-variable">$base35</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">35</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$base35</span></span><span>;  </span><span><span class="hljs-comment">// Ausgabe:2S</span></span><span>
</span></span>

In Basis 35 entspricht die Zahl 100 2s .


Dinge zu beachten

  1. Bereichsgrenze : Der unterstützte Binärbereich der Funktion Base_Convert () liegt zwischen 2 und 36. Der Überschreiten dieses Bereichs führt zu Fehlern.

  2. Parametertyp : Der Parameter $ number ist ein Zeichenfolge -Typ. Selbst wenn die Eingabe eine Zahl ist, muss sie in einen String -Typ konvertiert und eingegeben werden.

  3. Fall : Bei der binären Umwandlung ist PHP nicht für Briefe empfindlich. Beispielsweise sind die Ergebnisse von Base_Convert ("10", 10, 16) und Base_Convert ("10", 10, 16) gleich. Das zurückgegebene Ergebnis wird in Großbuchstaben angezeigt. Wenn die Eingabe jedoch Kleinbuchstaben sind, wird es automatisch konvertiert.