Base36 - Base36
Base36 er et binært-til-tekst-kodningsskema , der repræsenterer binære data i et ASCII- strengformat ved at oversætte det til en radix -36-repræsentation. Valget af 36 er praktisk, idet cifrene kan repræsenteres ved hjælp af de arabiske tal 0–9 og de latinske bogstaver A – Z ( ISO grundlæggende latinsk alfabet ).
Hvert base36 -ciffer har brug for mindre end 6 bits information for at blive repræsenteret.
Konvertering
Underskrevet 32 - og 64 - bit heltal vil kun holde højst 6 eller 13 base-36 cifre, henholdsvis (at mange basis-36 cifre kan løbe over de 32- og 64-bit heltal). For eksempel er den 64-bit signerede heltals maksimale værdi på " 9223372036854775807 " " 1Y2P0IJ32E8E7 " i base-36. På samme måde er den 32-bit signerede heltal maksimale værdi på " 2147483647 " " ZIK0ZJ " i base-36.
Standardimplementeringer
Java SE understøtter konvertering fra/til streng til forskellige baser fra 2 op til 36. For eksempel [1] og [2]
Ligesom Java , JavaScript understøtter også konvertering fra / til String til forskellige baser fra 2 op til 36. [3]
PHP , ligesom Java, understøtter konvertering fra/til String til forskellige baser fra 2 til 36. Brug base_convert -funktionen, der er tilgængelig siden PHP 4.
Go understøtter konvertering til streng til forskellige baser fra 2 til 36 ved hjælp af den indbyggede strconv.FormatInt()og strconv.FormatUint()funktioner, og konverteringer fra streng kodet i forskellige baser fra 2 til 36 ved hjælp af den indbyggede strconv.ParseInt()og strconv.ParseUint()funktioner.
Python tillader konvertering af strenge fra base 2 til base 36.
Se også
- Senary - Positionsnummersystem med base 6
- Uuenkodning
Referencer
eksterne links
- En diskussion om det rigtige navn til base 36 i Wordwizard -klubhuset
- Prime Lexicon , en liste over ord, der er primtal i basis 36
- En Binary-Octal-Decimal-Hexadecimal-Base36-konverter skrevet i PHP
- AC# base 36 encoder og dekoder
- Kodeprøve i C#, der demonstrerer HexaTriDecimal Numbering System, herunder string -parsing samt stigning/formindskelse