Base36 es un esquema de codificación de binario a texto que representa datos binarios en un formato de cadena ASCII traduciéndolos a una representación de base -36. La elección de 36 es conveniente porque los dígitos se pueden representar utilizando los números arábigos del 0 al 9 y las letras latinas de la A a la Z [1] (el alfabeto latino básico ISO ).
Cada dígito base36 necesita menos de 6 bits de información para ser representado.
Los enteros de 32 y 64 bits con signo solo contendrán como máximo 6 o 13 dígitos de base 36, respectivamente (esa cantidad de dígitos de base 36 pueden desbordar los enteros de 32 y 64 bits). Por ejemplo, el valor máximo entero con signo de 64 bits de " 9223372036854775807 " es " 1Y2P0IJ32E8E7 " en base 36. De manera similar, el valor máximo entero con signo de 32 bits de " 2147483647 " es " ZIK0ZJ " en base 36.
La biblioteca estándar de C desde C89 admite números base36 a través de las funciones strtol y strtoul [2]
En el estándar Common Lisp (ANSI INCITS 226-1994), funciona como parse-integer
soporte para una base de 2 a 36. [3]
Java SE admite la conversión de/a cadenas a diferentes bases desde 2 hasta 36. Por ejemplo, [1] y [2]
Al igual que Java , JavaScript también admite la conversión de/a String a diferentes bases desde 2 hasta 36. [3]
PHP , al igual que Java, admite la conversión de/a String a diferentes bases desde 2 hasta 36 usando la función base_convert, disponible desde PHP 4.
Go admite la conversión a cadenas en diferentes bases desde 2 hasta 36 usando las funciones strconv.FormatInt()
y incorporadas , [4] [5] y conversiones de cadenas codificadas en diferentes bases desde 2 hasta 36 usando las funciones y incorporadas . [6] [7]strconv.FormatUint()
strconv.ParseInt()
strconv.ParseUint()
Python permite conversiones de cadenas de base 2 a base 36. [8]