(PHP 4, PHP 5, PHP 7, PHP 8)
hexdec — Переводит число из шестнадцатеричной системы счисления в десятичную
Функция возвращает десятичный эквивалент шестнадцатеричного числа, которое указали в параметре
hex_string.
Функция hexdec() преобразовывает шестнадцатеричную строку
в десятичное число.
Функция hexdec() проигнорирует нешестнадцатеричные символы, которые встретит. Начиная с PHP 7.4.0 передача недопустимых символов устарела.
hex_stringШестнадцатеричная строка для преобразования.
Функция возвращает десятичное представление строки hex_string.
| Версия | Описание |
|---|---|
| 7.4.0 | Передача недопустимых символов теперь выдаёт уведомление об устаревании. Результат по-прежнему вычисляется так, как если бы недопустимые символы не передавались. |
Пример #1 Пример преобразования шестнадцатеричного представления числа в десятичное функцией hexdec()
<?php
var_dump(hexdec("ee")); // Выводит "int(238)"
var_dump(hexdec("a0")); // Выводит "int(160)"
?>
Пример #2 Пример работы функции hexdec() с недопустимыми символами
<?php
var_dump(hexdec("See")); // Выводит "int(238)"
var_dump(hexdec("that")); // Выводит "int(10)"
?>Замечание:
Функция умеет конвертировать числа, которые слишком велики, чтобы вписаться в целочисленный тип данных (int) платформ, результатом обработки таких значений будет число с плавающей точкой float.