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. For example, 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().

ParameterTypeRequiredDefaultDescription
asstringfalse The output name of the field to set (defaults to the same as the input field).
endianstringfalsebigInput Digit-pair ordering (little, big) for hexadecimal.
fieldstringtrue The name of the input field.
radixnumberfalse16Input Integer base (2 to 36).

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.

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

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

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