Base36 - Base36

Base36 je schéma kódování binárního textu , které představuje binární data ve formátu řetězce ASCII tak, že je překládá do radixové -36 reprezentace. Volba 36 je výhodná v tom, že číslice mohou být reprezentovány pomocí arabských číslic 0–9 a latinských písmen A – Z ( ISO základní latinská abeceda ).

Každá základní 36 číslice potřebuje k zobrazení méně než 6 bitů informací.

Konverze

Podepsána 32 - a 64 - bitová celá čísla budou mít pouze maximálně 6 nebo 13 bází 36 číslic, v uvedeném pořadí (tolik base-36 číslic může přetéct na 32- a 64-bit celé číslo). Například 64bitová maximální celočíselná hodnota se znaménkem9223372036854775807 “ je „ 1Y2P0IJ32E8E7 “ v base-36. Podobně 32bitová celočíselná maximální hodnota se znaménkem „ 2147483647 “ je „ ZIK0ZJ “ v základně-36.

Standardní implementace

Java SE podporuje převod z/do řetězce na různé základny od 2 do 36. Například [1] a [2]

Stejně jako Java , JavaScript také podporuje převod z/do řetězce na různé základny od 2 do 36. [3]

PHP , stejně jako Java, podporuje převod z/na řetězec na různé základny od 2 do 36. Použijte funkci base_convert , dostupnou od PHP 4.

Go podporuje převod na řetězec na různé báze od 2 do 36 pomocí vestavěných strconv.FormatInt()a strconv.FormatUint()funkcí a převody z řetězců kódovaných v různých základnách od 2 do 36 pomocí vestavěných strconv.ParseInt()a strconv.ParseUint()funkcí.

Python umožňuje převody řetězců ze základny 2 na základnu 36.

Viz také

Reference

externí odkazy