(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.
num
Die 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