(PHP 4, PHP 5, PHP 7)
base_convert — Konvertiert einen numerischen Wert zwischen verschiedenen Zahlensystemen
$number
, int $frombase
, int $tobase
) : string
base_convert() wandelt einen im Zahlensystem
zur Basis frombase
codierten numerischen
String number
in die entsprechende Repräsentation
zur Basis tobase
um.
Sowohl frombase
als auch
tobase
dürfen Werte zwischen 2 und 36 (inklusive)
einnehmen. In Zahlensystemen mit einer Basis größer als Zehn werden die
Ziffern größer als neun durch die Buchstaben a bis z repräsentiert.
A steht dabei für die 'Ziffer' 10, b für 11 und so weiter bis z für 35.
Die Groß- und Kleinschreibung der Buchstaben wird dabei nicht berücksichtigt, das heißt,
number
wird case-insensitiv ausgewertet.
base_convert() kann bei großen Werten auf Grund von Eigenschaften der zu Grunde liegenden internen "float"- und "double"-Datentypen die Genauigkeit verschlechtern. Sehen Sie hierzu bitte den Abschnitt Fließkommazahlen in diesem Handbuch für genauere Informationen zu diesem Thema.
number
Die zu konvertierende numerische Zeichenkette. Alle ungültigen Zeichen werden ohne Warnung ignoriert.
frombase
Die Basis zu der number
kodiert ist
tobase
Die Basis zu der number
konvertiert werden soll
number
konvertiert zur Basis tobase
Beispiel #1 base_convert() Beispiel
<?php
$hexadecimal = 'a37334';
echo base_convert($hexadecimal, 16, 2);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
101000110111001100110100