Преобразовывает числа между произвольными системами счисления

# base_convert

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

base_convert — Преобразовывает числа между произвольными системами счисления

### Описание

function base_convert(string `$num`, int `$from_base`, int `$to_base`): string

Возвращает в виде строки число `num`, которое функция переведёт в систему счисления `to_base`. Систему счисления числа `num` указывают в параметре `from_base`. Значения `from_base` и `to_base` должны быть между 2 и 36 включительно. Цифры в числах с основанием системы счисления выше 10 функция представит буквами a-z, где «a» означает 10, «b» означает 11, а «z» — 35. Регистр букв не важен, значение параметра `num` интерпретируется регистронезависимо.

Внимание

Функция base_convert() может потерять точность представления больших чисел из-за свойств, связанных с внутренним представлением чисел с плавающей точкой (float). Подробнее о специфике данных типов и их ограничениях рассказано в разделе «Числа с плавающей точкой».

### Список параметров

`num`

  Число для преобразования. Любой недопустимый символ в значении параметра `num` будет проигнорирован без предупреждения. С PHP 7.4.0 предоставление любых недопустимых символов устарело.

`from_base`

  Основание системы счисления числа `num`.

`to_base`

  Основание системы счисления, в которую будет преобразовано число `num`.

### Возвращаемые значения

Возвращает число `num`, преобразованное в систему счисления `to_base`.

### Список изменений

Версия | Описание
--- | ---
7.4.0 | Передача недопустимых символов будет генерировать уведомление об устаревании. Результат будет вычислен так, как если бы недопустимые символы не существовали.

### Примеры

Пример #1 Пример использования функции base_convert()

    <?php

    $hexadecimal = 'a37334';
    echo base_convert($hexadecimal, 16, 2);

    ?>

Результат выполнения приведённого примера:

    101000110111001100110100

### Смотрите также

- intval() - Возвращает целочисленное значение переменной

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