convert. Converting number from one base to another [3.4.1]


Method converts a number (can be in the form of a binary file) from one base to another.
The base can be specified as an alphabet containing at least two characters, as a number from 2 (equivalent to the alphabet 01) to 16 (equivalent to the alphabet
0123456789ABCDEF), as number 256 (equivalent to the alphabet of all ASCII characters).

Options hash can be specified:
·$.format[string|file] - result format, string by default.  

Numbers can range
- 32 bits, to 0xFFFFFFFF.
- 64 bits, to 0xFFFFFFFFFFFFFFFF.   [3.4.4]
- arbitary precision.      [3.4.6]


^math:convert[255](10;16) - returns FF string

^math:convert[A](256;10) / ^math:convert[A](256;16) - returns ASCII code of the character 'A' in a decimal and hexadecimal form (65 / 41).

^math:convert[hello](256)[0123456789abcdefghijklmnopqrstuvwxyz] - returns string 'hello' representation in Base36 (5pzcszu7).

^math:convert[5pzcszu7][0123456789abcdefghijklmnopqrstuvwxyz](256) - decodes string 'hello' from its Base36 representation.

Copyright © 1997–2021 Art. Lebedev Studio | Last updated: 25.01.2021