base_convert

(PHP 4, PHP 5, PHP 7)

base_convertKonvertiert einen numerischen Wert zwischen verschiedenen Zahlensystemen

Beschreibung

base_convert ( string $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.

Warnung

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.

Parameter-Liste

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

Rückgabewerte

number konvertiert zur Basis tobase

Beispiele

Beispiel #1 base_convert() Beispiel

<?php
$hexadecimal 
'a37334';
echo 
base_convert($hexadecimal162);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

101000110111001100110100

Siehe auch

  • intval() - Konvertiert einen Wert nach integer