(PHP 4, PHP 5, PHP 7, PHP 8)
dechex — Decimal to hexadecimal
Returns a string containing a hexadecimal representation of the given
unsigned num
argument.
The largest number that can be converted is
PHP_INT_MAX
* 2 + 1
(or
-1
): on 32-bit platforms, this will be
4294967295
in decimal, which results in
dechex() returning ffffffff
.
num
The decimal value to convert.
As PHP's int type is signed, but dechex() deals with unsigned integers, negative integers will be treated as though they were unsigned.
Hexadecimal string representation of num
.
Example #1 dechex() example
<?php
echo dechex(10) . "\n";
echo dechex(47);
?>
The above example will output:
a 2f
Example #2 dechex() example with large integers
<?php
// The output below assumes a 32-bit platform.
// Note that the output is the same for all values.
echo dechex(-1)."\n";
echo dechex(PHP_INT_MAX * 2 + 1)."\n";
echo dechex(pow(2, 32) - 1)."\n";
?>
The above example will output:
ffffffff ffffffff ffffffff