Wandelt einen numerischen Wert zwischen verschiedenen Zahlensystemen um

# base_convert

(PHP 4, PHP 5, PHP 7, PHP 8)

base_convert — Wandelt einen numerischen Wert zwischen verschiedenen Zahlensystemen um

### Beschreibung

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

Warnung

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.

### 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` umgewandelt zur Basis `to_base`.

### Changelog

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.

### Beispiele

Beispiel #1 base_convert()-Beispiel

`<?php
$hexadecimal = 'a37334';
echo base_convert($hexadecimal, 16, 2);
?>`

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    101000110111001100110100

### Siehe auch

- intval() - Konvertiert einen Wert nach integer

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open