dechex

Decimal to hexadecimal

&reftitle.description; `string` `dechex` `int` `num`

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`.

&reftitle.parameters;

`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.

&reftitle.returnvalues;

Hexadecimal string representation of `num`.

&reftitle.examples;

### `dechex` example

    <?php
    echo dechex(10) . "\n";
    echo dechex(47);
    ?>

&example.outputs;

    a
    2f

### `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";
    ?>

&example.outputs;

    ffffffff
    ffffffff
    ffffffff

&reftitle.seealso;

- `hexdec`
- `decbin`
- `decoct`
- `base_convert`