Base32: Difference between revisions

From Fracterebus
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
!Base32!!Integer!!Bits!!!!Base32!!Integer!!Bits!!!!Base32!!Integer!!Bits!!!!Base32!!Integer!!Bits
!Base32!!Integer!!Bits!!!!Base32!!Integer!!Bits!!!!Base32!!Integer!!Bits!!!!Base32!!Integer!!Bits
|-
|-
|0||0||00000||||8||8||01000||||J||16||10000||||S||24||11000
|align="center"|0||align="center"|0||00000
|bgcolor="#eaecf0"|
|align="center"|8||align="center"|8||01000
|bgcolor="#eaecf0"|
|align="center"|J||align="center"|16||10000
|bgcolor="#eaecf0"|
|align="center"|S||align="center"|24||11000
|-
|-
|1||1||00000||||9||9||01000||||K||17||10000||||T||25||11000
|align="center"|1||align="center"|1||00001
|bgcolor="#eaecf0"|
|align="center"|9||align="center"|9||01001
|bgcolor="#eaecf0"|
|align="center"|K||align="center"|17||10001
|bgcolor="#eaecf0"|
|align="center"|T||align="center"|25||11001
|-
|-
|2||2||00000||||B||10||01000||||L||18||10000||||V||26||11000
|align="center"|2||align="center"|2||00010
|bgcolor="#eaecf0"|
|align="center"|B||align="center"|10||01010
|bgcolor="#eaecf0"|
|align="center"|L||align="center"|18||10010
|bgcolor="#eaecf0"|
|align="center"|V||align="center"|26||11010
|-
|-
|3||3||00000||||C||11||01000||||M||19||10000||||W||27||11000
|align="center"|3||align="center"|3||00011
|bgcolor="#eaecf0"|
|align="center"|C||align="center"|11||01011
|bgcolor="#eaecf0"|
|align="center"|M||align="center"|19||10011
|bgcolor="#eaecf0"|
|align="center"|W||align="center"|27||11011
|-
|-
|4||4||00000||||D||12||01000||||N||20||10000||||X||28||11000
|align="center"|4||align="center"|4||00100
|bgcolor="#eaecf0"|
|align="center"|D||align="center"|12||01100
|bgcolor="#eaecf0"|
|align="center"|N||align="center"|20||10100
|bgcolor="#eaecf0"|
|align="center"|X||align="center"|28||11100
|-
|-
|5||5||00000||||F||13||01000||||P||21||10000||||Y||29||11000
|align="center"|5||align="center"|5||00101
|bgcolor="#eaecf0"|
|align="center"|F||align="center"|13||01101
|bgcolor="#eaecf0"|
|align="center"|P||align="center"|21||10101
|bgcolor="#eaecf0"|
|align="center"|Y||align="center"|29||11101
|-
|-
|6||6||00000||||G||14||01000||||Q||22||10000||||Z||30||11000
|align="center"|6||align="center"|6||00110
|bgcolor="#eaecf0"|
|align="center"|G||align="center"|14||01110
|bgcolor="#eaecf0"|
|align="center"|Q||align="center"|22||10110
|bgcolor="#eaecf0"|
|align="center"|Z||align="center"|30||11110
|-
|-
|7||7||00000||||H||15||01000||||R||23||10000||||*||31||11000
|align="center"|7||align="center"|7||00111
|bgcolor="#eaecf0"|
|align="center"|H||align="center"|15||01111
|bgcolor="#eaecf0"|
|align="center"|R||align="center"|23||10111
|bgcolor="#eaecf0"|
|align="center"|*||align="center"|31||11111
|}
|}
== Logic ==
* Don't use vowels of either case to prevent or at least greatly reduce accidental foul language in the codes.
* Only use capital letters.

Latest revision as of 18:54, 14 April 2026

To represent a bunch of information in a way that doesn't require a ton of characters and is easy to write down, I've settled on a Base-32 code format for Seed Codes. There are 32 characters in the alphabet, and each character represents 5-bits of data. This version of Base-32 uses all 10 numbers, uppercase consonants, and an asterisk. When characters can visually conflict, only one option is kept. For example, with O (oh) and 0 (zero) it would be hard to tell the difference so only the 0 (zero) is used. Vowels are left out to prevent the creation of codes that have foul language in them.

Legend
Base32 Integer Bits Base32 Integer Bits Base32 Integer Bits Base32 Integer Bits
0 0 00000 8 8 01000 J 16 10000 S 24 11000
1 1 00001 9 9 01001 K 17 10001 T 25 11001
2 2 00010 B 10 01010 L 18 10010 V 26 11010
3 3 00011 C 11 01011 M 19 10011 W 27 11011
4 4 00100 D 12 01100 N 20 10100 X 28 11100
5 5 00101 F 13 01101 P 21 10101 Y 29 11101
6 6 00110 G 14 01110 Q 22 10110 Z 30 11110
7 7 00111 H 15 01111 R 23 10111 * 31 11111

Logic

  • Don't use vowels of either case to prevent or at least greatly reduce accidental foul language in the codes.
  • Only use capital letters.