array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.base-convert.php', 1 => 'base_convert', ), 'up' => array ( 0 => 'ref.math.php', 1 => 'Математические функции', ), 'prev' => array ( 0 => 'function.atanh.php', 1 => 'atanh', ), 'next' => array ( 0 => 'function.bindec.php', 1 => 'bindec', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/math/functions/base-convert.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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