Base36
Base36 är ett binärt-till-text-kodningsschema som representerar binär data i ett ASCII- strängformat genom att översätta det till en radix -36-representation. Valet av 36 är bekvämt eftersom siffrorna kan representeras med de arabiska siffrorna 0–9 och de latinska bokstäverna A–Z (det grundläggande latinska ISO-alfabetet ).
Varje base36-siffra behöver mindre än 6 bitar av information för att representeras.
Omvandling
Signerade 32- och 64 - bitars heltal kommer endast att innehålla högst 6 eller 13 bas-36-siffror, respektive (att många bas-36-siffror kan svämma över 32- och 64-bitars heltal). Till exempel är maxvärdet för 64-bitars signerade heltals " 9223372036854775807 " " 1Y2P0IJ32E8E7 " i bas-36. På samma sätt är maxvärdet för 32-bitars signerade heltals " 2147483647 " " ZIK0ZJ " i bas-36.
Standardimplementationer
I Common Lisp -standarden (ANSI INCITS 226-1994) stöder funktioner som parse-heltal en radix på 2 till 36.
Java SE stöder konvertering från/till sträng till olika baser från 2 upp till 36. Till exempel [1] och [2]
Precis som Java stöder JavaScript även konvertering från/till sträng till olika baser från 2 upp till 36. [3]
PHP , liksom Java, stöder konvertering från/till String till olika baser från 2 upp till 36. Använd funktionen base_convert , tillgänglig sedan PHP 4.
Go stöder konvertering till sträng till olika baser från 2 upp till 36 med de inbyggda funktionerna strconv.FormatInt()
, och strconv.FormatUint()
och konverteringar från strängar kodade i olika baser från 2 upp till 36 med den inbyggda strconv.ParseInt()
och strconv.ParseUint()
funktioner.
Python tillåter konverteringar av strängar från bas 2 till bas 36.
Se även
- Senary – Base-6 siffersystem
- Uuencoding
externa länkar
- En diskussion om rättnamnet för bas 36 i Wordwizard Clubhouse
- The Prime Lexicon , en lista över ord som är primtal i bas 36
- En binär-oktal-decimal-hexadecimal-bas36-omvandlare skriven i PHP
- AC# bas 36 kodare och dekoder
- Kodexempel i C# som visar HexaTriDecimal Numbering System inklusive strängparsning, såväl som steg-/minskaoperationer