stringtranslate.com

Base36

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.

Conversión

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.

Implementaciones estándar

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-integersoporte 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]

Ver también

Referencias

  1. ^ Esperanza, Paco; Walther, Ben (2008), Libro de recetas sobre pruebas de seguridad web , Sebastopol, CA: O'Reilly Media, Inc., ISBN 978-0-596-51483-9
  2. ^ "strtol, strtoll - cppreference.com".
  3. ^ "HyperSpec de Lisp común". 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".

enlaces externos