(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
.
num
O 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