hexdec

Hexadecimal to decimal

&reftitle.description; ``int``float```hexdec` `string` `hex_string`

Returns the decimal equivalent of the hexadecimal number represented by the `hex_string` argument. `hexdec` converts a hexadecimal string to a decimal number.

`hexdec` will ignore any non-hexadecimal characters it encounters. As of PHP 7.4.0 supplying any invalid characters is deprecated.

&reftitle.parameters;

`hex_string`

- The hexadecimal string to convert

&reftitle.returnvalues;

The decimal representation of `hex_string`

&reftitle.changelog;

&Version; | &Description;
7.4.0 | Passing invalid characters will now generate a deprecation notice. The result will still be computed as if the invalid characters did not exist.

&reftitle.examples;

### `hexdec` example

    <?php
    var_dump(hexdec("See"));
    var_dump(hexdec("ee"));
    // both print "int(238)"

    var_dump(hexdec("that")); // print "int(10)"
    var_dump(hexdec("a0")); // print "int(160)"
    ?>

&reftitle.notes;

The function can convert numbers that are too large to fit into the platforms `int` type, larger values are returned as `float` in that case.

&reftitle.seealso;

- `dechex`
- `bindec`
- `octdec`
- `base_convert`