(PHP 4, PHP 5, PHP 7, PHP 8)
dechex — Convierte de decimal a hexadecimal
Retorna un string que contiene la representación hexadecimal del argumento
num
sin signo.
El número más grande que puede ser convertido es
PHP_INT_MAX
* 2 + 1
(o
-1
) : en plataformas de 32-bit, será
4294967295
en decimal, lo que hará que la función
dechex() retorne ffffffff
.
num
El valor decimal a convertir.
Dado que el tipo entier de PHP es firmado, pero que la función dechex() solo funciona con enteros sin signo, los enteros negativos serán tratados como si fueran sin signo.
Una representación hexadecimal de num
.
Ejemplo #1 Ejemplo con dechex()
<?php
echo dechex(10) . "\n";
echo dechex(47);
?>
El resultado del ejemplo sería:
a 2f
Ejemplo #2 Ejemplo con la función dechex() con enteros grandes
<?php
// La salida a continuación asume que estamos en una plataforma de 32-bit.
// Note que la salida es idéntica para todos los valores.
echo dechex(-1)."\n";
echo dechex(PHP_INT_MAX * 2 + 1)."\n";
echo dechex(pow(2, 32) - 1)."\n";
?>
El resultado del ejemplo sería:
ffffffff ffffffff ffffffff