Base36 - Base36
Base36 é um esquema de codificação binário para texto que representa dados binários em um formato de string ASCII , convertendo-o em uma representação de raiz -36. A escolha de 36 é conveniente porque os dígitos podem ser representados usando os algarismos arábicos de 0 a 9 e as letras latinas de A a Z (o alfabeto latino básico do ISO ).
Cada dígito de base 36 precisa de menos de 6 bits de informação para ser representado.
Conversão
Assinado 32 - e 64 - bits inteiros só irá conter, no máximo, 6 ou 13-base 36 dígitos, respectivamente (que muitas base-36 dígitos pode transbordar os números inteiros de 32 e 64 bits). Por exemplo, o valor máximo inteiro assinado de 64 bits de " 9223372036854775807 " é " 1Y2P0IJ32E8E7 " na base-36. Da mesma forma, o valor máximo inteiro com sinal de 32 bits de " 2147483647 " é " ZIK0ZJ " na base 36.
Implementações padrão
Java SE oferece suporte à conversão de / para String para diferentes bases de 2 a 36. Por exemplo, [1] e [2]
Assim como o Java , o JavaScript também oferece suporte à conversão de / para String para diferentes bases de 2 a 36. [3]
PHP , como Java, suporta a conversão de / para String para diferentes bases de 2 a 36. Use a função base_convert , disponível desde o PHP 4.
Go oferece suporte à conversão de string para bases diferentes de 2 a 36 usando as funções strconv.FormatInt()
e strconv.FormatUint()
integradas, e conversões de string codificadas em bases diferentes de 2 a 36 usando as funções strconv.ParseInt()
e strconv.ParseUint()
integradas.
Python permite conversões de strings da base 2 para a base 36.
Veja também
- Senário - sistema de número posicional com base 6
- Uuencoding
Referências
links externos
- Uma discussão sobre o nome adequado para a base 36 no Wordwizard Clubhouse
- The Prime Lexicon , uma lista de palavras que são números primos na base 36
- Um conversor Binário-Octal-Decimal-Hexadecimal-Base36 escrito em PHP
- Codificador e decodificador AC # base 36
- Exemplo de código em C # que demonstra o sistema de numeração HexaTriDecimal, incluindo análise de string, bem como operações de incremento / decremento