Articulo de referencia

Base36

Base36 es una codificación de binario a texto que representa datos binarios en formato de cadena ASCII traduciéndolos a una representación en base 36. La elección de 36 es conve...

Base36 es una codificación de binario a texto que representa datos binarios en formato de cadena ASCII traduciéndolos a una representación en base 36. La elección de 36 es conveniente ya que los dígitos se pueden representar usando los numerales del 0 al 9 y las letras az [ 1 ] (el alfabeto latino básico ISO en minúsculas ).

Cada dígito en base 36 contiene log₂ ( 36 ) ≈ 5,17 bits de información, por lo que seis bits son suficientes para representar cada dígito. Los números en base 36 también se pueden expandir a pares de dígitos en base 6.

Conversión

Los enteros con signo de 32 y 64 bits solo pueden contener como máximo 6 o 13 dígitos en base 36, respectivamente (esa cantidad de dígitos en base 36 puede provocar un desbordamiento en los enteros de 32 y 64 bits). Por ejemplo, el valor máximo del entero con signo de 64 bits " 9223372036854775807 " es " 1Y2P0IJ32E8E7 " en base 36. De manera similar, el valor máximo del entero con signo de 32 bits " 2147483647 " es " ZIK0ZJ " en base 36.

Implementaciones estándar

La biblioteca estándar de C desde C89 admite números en base36 a través de las funciones strtol y strtoul [ 2 ].

En el estándar Common Lisp (ANSI INCITS 226-1994), funciones como parse-integeradmiten una base de 2 a 36. [ 3 ]

Java SE admite la conversión de/a String a diferentes bases desde 2 hasta 36. Por ejemplo,y

Al igual que Java , JavaScript también admite la conversión de/a String a diferentes bases, desde 2 hasta 36.

PHP , al igual que Java, admite la conversión de/a String a diferentes bases desde 2 hasta 36 utilizando la función base_convert , disponible desde PHP 4.

Go admite la conversión a cadena en diferentes bases de 2 a 36 usando las funciones integradas , strconv.FormatInt()y , [ 4 ] [ 5 ] y conversiones desde cadena codificada en diferentes bases de 2 a 36 usando las funciones integradas , y . [ 6 ] [ 7 ]strconv.FormatUint()strconv.ParseInt()strconv.ParseUint()

Python permite conversiones de cadenas de base 2 a base 36. [ 8 ]

Raku admite base2 a base36 para todos sus tipos numéricos reales con sus funciones integradas: base[ 9 ] y parse-base. [ 10 ]

Véase también

Referencias

  1. "Especificación del lenguaje ECMAScript® 2026" .
  2. ^ "strtol, strtoll - cppreference.com" .
  3. "HyperSpec de Common Lisp" . LispWorks . Consultado el 3 de agosto de 2022 .
  4. "Paquete Strconv - strconv - PKG.go.dev" .
  5. "Paquete Strconv - strconv - PKG.go.dev" .
  6. "Paquete Strconv - strconv - PKG.go.dev" .
  7. "Paquete Strconv - strconv - PKG.go.dev" .
  8. "Funciones integradas — Documentación de Python 3.10.0" .
  9. "base" .
  10. "rutina parse-base" .
  • Una discusión sobre el nombre correcto para la base 36 en el Club de Wordwizard.
  • El léxico primo , una lista de palabras que son números primos en base 36.
  • Un convertidor binario-octal-decimal-hexadecimal-base 36 escrito en PHP.
  • Codificador y decodificador AC# base 36
  • Ejemplo en C# que demuestra el sistema de numeración hexatridecimal, incluyendo el análisis de cadenas y las operaciones de incremento/decremento.