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