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
numkodiert ist. -
to_base -
Die Basis zu der
numumgewandelt 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

