base_convert
(PHP 4, PHP 5, PHP 7, PHP 8)
base_convert — Wandelt einen numerischen Wert zwischen verschiedenen Zahlensystemen um
Beschreibung
$num
, int $from_base
, int $to_base
): string
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 der zu Grunde liegenden internen "float"- und "double"-Datentypen die Genauigkeit verschlechtern. Sehen Sie hierzu bitte den Abschnitt Gleitkommazahlen in diesem Handbuch für genauere Informationen zu diesem Thema.
Parameter-Liste
-
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.
Rückgabewerte
num
wandelt zur Basis
to_base
um.
Changelog
Version | Beschreibung |
---|---|
7.4.0 | Die Übergabe ungültiger Zeichen löst nun einen Deprecation-Hinweis aus. Das Ergebnis wird weiterhin so berechnet, als würden die ungültigen Zeichen nicht existieren. |
Beispiele
Beispiel #1 base_convert()-Beispiel
<?php
$hexadecimal = 'a37334';
echo base_convert($hexadecimal, 16, 2);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
101000110111001100110100