In the
SQUOZE encoding, identifiers in the symbol table were represented in a 50-character
alphabet, allowing a 36-bit
machine word to represent six
alphanumeric characters plus two flag bits, thus saving two bits per six characters, because the six bits normally allocated for each character could store up to 64 states rather than only the 50 states needed to represent the 50 letters of the alphabet, and 506 < 234. Using base 50 already saves a single bit every three characters, so it was used in two three-character chunks. The manual has a formula for encoding six characters ABCDEF: (A*50^2 + B*50 + C) * 2^{17} + (D*50^2 + E*50 + F) For example "SQUOZE", normally 36 bits: 35 33 37 31 44 17(base 8) would be encoded in two 17-bit pieces to fit in the 34 bits as ( 0o220231 . A simpler example of the same logic would be how a three-digit
BCD number would take up 12 bits, such as 987: 9 8 7(base 16) 1001 1000 0111(base 2), but any such value could be stored in 10 bits directly, saving two bits, such as 987: 3db(base 16) 11 1101 1011(base 2). ==Etymology==