hexdec

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

hexdecПереводит число из шестнадцатеричной системы счисления в десятичную

Описание

hexdec(string $hex_string): int|float

Функция возвращает десятичный эквивалент шестнадцатеричного числа, которое указали в параметре 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.

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

  • dechex() - Переводит число из десятичной системы счисления в шестнадцатеричную
  • bindec() - Преобразовывает двоичное число в десятичное
  • octdec() - Переводит число из восьмеричной системы счисления в десятичную
  • base_convert() - Преобразовывает числа между произвольными системами счисления