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().
Parameter | Type | Required | Default Value | Description |
---|---|---|---|---|
as | string | optional[a] | The output name of the field to set (defaults to the same as the input field). | |
endian | string | optional[a] | big | Input Digit-pair ordering (little, big) for hexadecimal. |
field [b] | string | required | The name of the input field. | |
radix | number | optional[a] | 16 | Input Integer base (2 to 36). |
[a] Optional parameters use their default value unless explicitly set. |
Hide omitted argument names for this function
Omitted Argument NamesThe argument name for
field
can be omitted; the following forms of this function are equivalent:logscale SyntaxparseInt("value")
and:
logscale SyntaxparseInt(field="value")
These examples show basic structure only.
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
.
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")