parseInt( ) Query Function

Converts an integer from any radix (or base), such as from hexadecimal or octal, to base=10, the decimal radix, expected as input by all other functions. E.g. converting “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().

Parameters

Name Type Required Default Description
field string Yes The name of the input field.
as string No The output name of the field to set (defaults to the same as the input field)
radix number No 16 Input Integer base (2 to 36).
endian string No big Input Digit-pair ordering (little, big) for hexadecimal.

field is the unnamed parameter.

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.

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.

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.

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