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énkem „ 9223372036854775807 “ 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é
- Senary - poziční číselná soustava se základnou 6
- Uuencoding
Reference
externí odkazy
- Diskuse o správném názvu základny 36 v klubovně Wordwizard
- Prime Lexicon , seznam slov, která jsou prvočísla v základu 36
- Převodník binárních osmičkových desetinných šestnáctkových základen 36 napsaný v PHP
- Kodér a dekodér AC# base 36
- Ukázka kódu v C#, která ukazuje systém číslování HexaTriDecimal včetně analýzy řetězců, stejně jako operace přírůstku/snižování