Base36 - Base36
Base36 est un schéma de codage binaire-texte qui représente les données binaires dans un format de chaîne ASCII en les traduisant en une représentation de base -36. Le choix de 36 est pratique car les chiffres peuvent être représentés à l'aide des chiffres arabes 0-9 et des lettres latines A-Z (l' alphabet latin de base ISO ).
Chaque chiffre en base36 nécessite moins de 6 bits d'information pour être représenté.
Conversion
Signé 32 - et 64 - bits entiers seront seulement contenir au plus 6 ou 13 de bases 36 chiffres, respectivement (que beaucoup de base 36 chiffres peuvent déborder les entiers 32 et 64 bits). Par exemple, la valeur maximale d'entier signé 64 bits de " 9223372036854775807 " est " 1Y2P0IJ32E8E7 " en base-36. De même, la valeur maximale d'entier signé 32 bits de " 2147483647 " est " ZIK0ZJ " en base-36.
Implémentations standards
Java SE prend en charge la conversion de/en String vers différentes bases de 2 à 36. Par exemple, [1] et [2]
Tout comme Java , JavaScript prend également en charge la conversion de/en String vers différentes bases de 2 à 36. [3]
PHP , comme Java, prend en charge la conversion de/vers String vers différentes bases de 2 à 36. Utilisez la fonction base_convert , disponible depuis PHP 4.
Go prend en charge la conversion en chaîne vers différentes bases de 2 à 36 à l'aide des fonctions strconv.FormatInt()
, et strconv.FormatUint()
intégrées, et les conversions de chaînes encodées dans différentes bases de 2 à 36 à l'aide des fonctions strconv.ParseInt()
, et strconv.ParseUint()
intégrées.
Python permet les conversions de chaînes de base 2 à base 36.
Voir également
- Senary – Système de numérotation positionnelle avec base 6
- Uuencodage
Les références
Liens externes
- Une discussion sur le nom propre de la base 36 au Wordwizard Clubhouse
- The Prime Lexicon , une liste de mots qui sont des nombres premiers en base 36
- Un convertisseur Binaire-Octal-Décimal-Hexadécimal-Base36 écrit en PHP
- Encodeur et décodeur AC# base 36
- Échantillon de code en C# qui illustre le système de numérotation HexaTriDecimal, y compris l'analyse de chaînes, ainsi que les opérations d'incrémentation/décrémentation