dechex

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

dechexConvierte de decimal a hexadecimal

Descripción

dechex(int $num): string

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.

Parámetros

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.

Valores devueltos

Una representación hexadecimal de num.

Ejemplos

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

Ver también

  • hexdec() - Convierte de hexadecimal a decimal
  • decbin() - Convierte de decimal a binario
  • decoct() - Convierte de decimal a octal
  • base_convert() - Convierte un número entre bases arbitrarias