(PHP 4, PHP 5, PHP 7, PHP 8)
dechex — Переводит число из десятичной системы счисления в шестнадцатеричную
Возвращает строку, содержащую шестнадцатеричное представление заданного беззнакового аргумента
num.
Наибольшее число, которое функция преобразует, —
PHP_INT_MAX * 2 + 1 (или
-1): на 32-битных платформах это
число 4 294 967 295 в десятеричной системе, для которого
функция dechex() вернёт значение ffffffff.
numДесятичное значение для преобразования.
Поскольку в PHP значения целочисленного типа (int) знаковые, а функция dechex() работает с беззнаковыми целыми числами, то отрицательные целые числа будут обрабатываться как беззнаковые.
Возвращает шестнадцатеричное строковое представление числа num.
Пример #1 Пример использования функции dechex()
<?php
echo dechex(10) . "\n";
echo dechex(47);
?>Результат выполнения приведённого примера:
a 2f
Пример #2 Пример использования функции dechex() с большими целыми числами
<?php
// Вывод подразумевает 32-битную платформу.
// Обратите внимание, что вывод одинаков для всех значений.
echo dechex(-1)."\n";
echo dechex(PHP_INT_MAX * 2 + 1)."\n";
echo dechex(pow(2, 32) - 1)."\n";
?>Результат выполнения приведённого примера:
ffffffff ffffffff ffffffff