(PHP 4, PHP 5, PHP 7, PHP 8)
dechex — Decimal para hexadecimal
Retorna uma string contendo uma representação hexadecimal do
argumento sem sinal num fornecido.
O maior número que pode ser convertido é
PHP_INT_MAX * 2 + 1 (ou
-1): em plataformas de 32 bits, será
4294967295 em decimal, que resulta em
dechex() retornando ffffffff.
numO valor decimal a ser convertido
Como o tipo int do PHP tem sinal, mas dechex() lida com inteiros sem sinal, inteiros negativos serão tratados como se fossem sem sinal.
Representação de num em string hexadecimal.
Exemplo #1 Exemplo de dechex()
<?php
echo dechex(10) . "\n";
echo dechex(47);
?>O exemplo acima produzirá:
a 2f
Exemplo #2 Exemplo de dechex() com inteiros grandes
<?php
// A saída abaixo assume uma plataforma de 32 bits.
// Note que a saída é a mesma para todos os valores.
echo dechex(-1)."\n";
echo dechex(PHP_INT_MAX * 2 + 1)."\n";
echo dechex(pow(2, 32) - 1)."\n";
?>O exemplo acima produzirá:
ffffffff ffffffff ffffffff