ix.parse constructor
Signed Integer with custom bit-width
-2 ^ (bitWidth / 2)
to (2 ^ (bitWidth / 2)) - 1
Parse source
as a, possibly signed, integer literal and return its value.
The source
must be a non-empty sequence of base-radix
digits,
optionally prefixed with a minus or plus sign ('-' or '+').
The radix
must be in the range 2..36. The digits used are
first the decimal digits 0..9, and then the letters 'a'..'z' with
values 10 through 35. Also accepts upper-case letters with the same
values as the lower-case ones.
If no radix
is given then it defaults to 10. In this case, the source
digits may also start with 0x
, in which case the number is interpreted
as a hexadecimal integer literal.
Implementation
ix.parse(
String source, {
required int bits,
}) : _bits = bits.clamp(2, 64),
super(value: int.parse(source).toSigned(bits.clamp(2, 64)));