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().
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
as | string | false | The output name of the field to set (defaults to the same as the input field). | |
endian | string | false | big | Input Digit-pair ordering (little, big) for hexadecimal. |
field | string | true | The name of the input field. [a] | |
radix | number | false | 16 | Input 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
.
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")