base_convert

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

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 включительно. Цифры в числах с основанием системы счисления выше 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() - Возвращает целочисленное значение переменной
To Top