dechex

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

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

Описание

dechex(int$num): string

Возвращает строку, содержащую шестнадцатеричное представление заданного беззнакового аргумента 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

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

  • hexdec() - Переводит число из шестнадцатеричной системы счисления в десятичную
  • decbin() - Переводит число из десятичной системы счисления в двоичную
  • decoct() - Переводит число из десятичной системы счисления в восьмеричную
  • base_convert() - Преобразовывает числа между произвольными системами счисления
To Top