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
asstringoptional[a]  The output name of the field to set (defaults to the same as the input field).
endianstringoptional[a]big Input Digit-pair ordering (little, big) for hexadecimal.
field[b]stringrequired  The name of the input field.
radixnumberoptional[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")