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. 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().

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.

The implied parameter is field.

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")