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

externa länkar