(PHP 4, PHP 5, PHP 7, PHP 8)
base_convert — Преобразование числа между произвольными системами счисления
$num
, int $from_base
, int $to_base
): string
Возвращает строку, содержащую число num
,
представленное в системе счисления to_base
. Система счисления,
в которой дано число num
указана в from_base
.
Значения from_base
и to_base
должны быть между 2 и 36 (включительно). Цифры в числах, представленных в
системе счисления выше десятичной, будут представлены буквами 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