text2int -- convert a character
string to an integer
Introductiontext2int(text, b) converts a character
string corresponding to an integer in b-adic
representation to an integer of type DOM_INT.
Call(s)text2int(text <, b>)
Parameterstext |
- | a character string |
b |
- | the base: an integer between 2 and 36. The default base is 10. |
Returnsan integer.
Related
Functionscoerce, expr2text, genpoly, int2text, numlib::g_adic, tbl2text, text2expr, text2list, text2tbl
Detailsb-adic representation.
Its must consist of the first b characters in 0, 1,
.., 9, A, B, .., Z. Also lower case letters a, b, ..,
z are accepted. For bases larger than 10, the letters can be used
to represent the b-adic digits larger than 9: a = A =
10, .., z = Z = 35.text2int is the inverse of int2text.text2int is a function of the system kernel.
Example
1Relative to the default base 10, text2int
provides a mere datatype conversion from DOM_STRING to DOM_INT:
>> text2int("123"), text2int("-45678")
123, -45678
Example
2The characters of the input string are interpreted as digits with respect to the specified base, the return value is a standard MuPAD integer represented with respect to the decimal system. The following example converts integers from the base 2 and 16, respectively, to the base 10:
>> text2int("101", 2), text2int("101", 16)
5, 257
The digit ``3'' does not exist in a binary
representation:
>> text2int("103", 2)
Error: Illegal argument [text2int]
Example
3For bases larger than 10, letters represent the
b-adic digits larger than 9:
>> text2int("3B9ACA00", 16), text2int("Z", 36) = text2int("z", 36)
1000000000, 35 = 35