Podstawa36
Base36 to schemat kodowania binarnego na tekst , który reprezentuje dane binarne w formacie łańcuchowym ASCII , tłumacząc je na reprezentację podstawy -36. Wybór 36 jest wygodny, ponieważ cyfry można przedstawić za pomocą cyfr arabskich 0–9 i liter łacińskich A–Z ( podstawowy alfabet łaciński ISO ).
Każda cyfra base36 potrzebuje mniej niż 6 bitów informacji do przedstawienia.
Konwersja
32- i 64 - bitowe liczby całkowite ze znakiem będą zawierać odpowiednio najwyżej 6 lub 13 cyfr 36-bitowych (tyle cyfr 36-bitowych może przepełnić 32- i 64-bitowe liczby całkowite). Na przykład maksymalna wartość 64-bitowej liczby całkowitej ze znakiem „ 9223372036854775807 ” to „ 1Y2P0IJ32E8E7 ” w systemie base-36. Podobnie maksymalna wartość 32-bitowej liczby całkowitej ze znakiem „ 2147483647 ” to „ ZIK0ZJ ” w systemie base-36.
Standardowe implementacje
W standardzie Common Lisp (ANSI INCITS 226-1994) funkcje takie jak parse-integer
obsługują podstawę od 2 do 36.
Java SE obsługuje konwersję z/na łańcuch do różnych baz od 2 do 36. Na przykład [1] i [2]
Podobnie jak Java , JavaScript obsługuje również konwersję z/do String na różne bazy od 2 do 36. [3]
PHP , podobnie jak Java, obsługuje konwersję z/na String na różne bazy od 2 do 36. Użyj funkcji base_convert , dostępnej od PHP 4.
Go obsługuje konwersję na ciągi znaków o różnych bazach od 2 do 36 przy użyciu wbudowanych funkcji strconv.FormatInt()
i strconv.FormatUint()
oraz konwersje z łańcuchów zakodowanych w różnych bazach od 2 do 36 przy użyciu wbudowanych funkcje strconv.ParseInt()
i strconv.ParseUint()
.
Python umożliwia konwersję ciągów znaków z bazy 2 na podstawę 36.
Zobacz też
Linki zewnętrzne
- Dyskusja na temat właściwej nazwy bazy 36 w Klubie Wordwizard
- Prime Lexicon , lista słów, które są liczbami pierwszymi o podstawie 36
- Konwerter Binary-Octal-Decimal-Hexadecimal-Base36 napisany w PHP
- Koder i dekoder AC# base 36
- Przykładowy kod w języku C#, który demonstruje system numeracji HexaTriDecimal, w tym analizę ciągów znaków oraz operacje zwiększania/zmniejszania