## `parseInt()`

Converts an integer from any radix (or number base), such as from hexadecimal or octal, to `base=10`, the decimal radix, expected as input by all other functions. For example, converting the hexadecimal `FF` to `255` using `radix=16` or `77` to `63` using `radix=8`. The conversion is always unsigned.

If the input fields has a prefix (other than `0x` and `16#`) then use `regex()` to remove the prefix before using parseInt().

ParameterTypeRequiredDefaultDescription
`as`stringoptional[a]  The output name of the field to set (defaults to the same as the input field).
`endian`stringoptional[a]`big` Input Digit-pair ordering (little, big) for hexadecimal.
`field`[b]stringrequired  The name of the input field.
`radix`numberoptional[a]`16` Input Integer base (2 to 36).

[a] Optional parameters use their default value unless explicitly set

[b] The argument name `field` can be omitted.

Omitted Argument Names

The argument name for `field` can be omitted; the following forms of this function are equivalent:

logscale
``parseInt("value")``

and:

logscale
``parseInt(field="value")``

These examples show basic structure only; full examples are provided below.

### `parseInt()` Examples

Shows how to parse a hexadecimal string in little endian as an integer. An input event with the field hexval with the value 8001 results in the field centigrades having the value `(1*256)+128=384`.

logscale
``parseInt(hexval, as="centigrades", radix="16", endian="little")``

Shows how to parse a hexadecimal string in big endian as an integer. An input event with the field hexval with the value 8001 results in the field centigrades having the value `(128*256)+1=32769`.

logscale
``parseInt(hexval, as="centigrades", radix="16", endian="big")``

Shows how to parse a binary string as an integer. An input event with the field bitval with the value `00011001` results in the field flags having the value `16+8+1=25`.

logscale
``parseInt(bitval, as="flags", radix="2")``