(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