dechex
(PHP 4, PHP 5, PHP 7)
dechex — Переводит число из десятичной системы счисления в шестнадцатеричную
Описание
$num
) : string
Возвращает строку, содержащую шестнадцатеричное представление указанного безнакового аргумента
num
.
Наибольшее число, которое может быть преобразовано -
PHP_INT_MAX
* 2 + 1
(или
-1
): на 32-битных платформах это
4294967295
в десятеричной системе, что конвертируется функцией
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
Смотрите также
- hexdec() - Переводит число из шестнадцатеричной системы счисления в десятичную
- decbin() - Переводит число из десятичной системы счисления в двоичную
- decoct() - Переводит число из десятичной системы счисления в восьмеричную
- base_convert() - Преобразование числа между произвольными системами счисления