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().
Function Traits: FieldComputationFunction
, Transformation
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
as | string | optional | The output name of the field to set (defaults to the same as the input field). | |
endian | string | optional | big | Input Digit-pair ordering (little, big) for hexadecimal. |
field [a] | string | required | The name of the input field. | |
radix | number | optional | 16 | Input Integer base (2 to 36). |
The parameter name for field
can be omitted; the following forms are equivalent:
parseInt("value")
and:
parseInt(field="value")
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")