(PHP 4, PHP 5, PHP 7, PHP 8)
base_convert — Wandelt einen numerischen Wert zwischen verschiedenen Zahlensystemen um
base_convert() gibt eine Zeichenkette zurück, die
num in der Darstellung des Zahlensystems
to_base enthält. Das Zahlensystem, in dem die Zahl
num vorliegt, wird in
from_base angegeben. Sowohl
from_base als auch to_base
müssen zwischen 2 und 36 (inklusive) liegen. In Zahlensystemen mit einer
Basis größer als zehn werden die Zahlen größer als neun durch die
Buchstaben a bis z dargestellt. Dabei steht a für 10, b für 11 und so
weiter bis z für 35. Die Groß- und Kleinschreibung der Buchstaben spielt
dabei keine Rolle, d.h. num wird ohne
Berücksichtigung der Groß- und Kleinschreibung ausgewertet.
base_convert() kann bei großen Werten auf Grund von Eigenschaften des zugrunde liegenden internen Datentyps float die Genauigkeit verschlechtern. Nähere Informationen hierzu und zu den Einschränkungen sind im Abschnitt Gleitkommazahlen des Handbuchs zu finden.
numDie umzuwandelnde numerische Zeichenkette. Alle ungültigen Zeichen werden ohne Warnung ignoriert. Von PHP 7.4.0 an ist die Übergabe jeglicher ungültiger Zeichen missbilligt.
from_base
Die Basis, zu der num kodiert ist
to_base
Die Basis, zu der num umgewandelt werden soll
num umgewandelt zur Basis
to_base.
| Version | Beschreibung |
|---|---|
| 7.4.0 | Die Übergabe ungültiger Zeichen löst nun einen Hinweis aus, dass dies veraltet ist. Das Ergebnis wird weiterhin so berechnet, als würden die ungültigen Zeichen nicht existieren. |
Beispiel #1 base_convert()-Beispiel
<?php
$hexadecimal = 'a37334';
echo base_convert($hexadecimal, 16, 2);
?>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
101000110111001100110100