base_convert

(PHP 4, PHP 5, PHP 7)

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

Описание

base_convert ( string $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() может потерять точность представления больших чисел из-за свойств, связанных с внутренним представлением типов "double" или "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($hexadecimal162);
?>

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

101000110111001100110100

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

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