(PHP 4, PHP 5, PHP 7, PHP 8)
base_convert — Преобразовывает числа между произвольными системами счисления
Возвращает в виде строки число 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