ASCII расшифровывается как American Standard Code for Information Interchange (американский стандартный код для обмена информацией).
ASCII кодирует 128 символов. Коды с 0 по 31 и 127 — контролирующие символы: enter, backspace и прочие. Другие кодировки расширяют кодировку ASCII и добавляют символы, начиная с 128.
Остальные 95 символов (с 32 по 126) — спецсимволы (+, -, %), цифры и латинские буквы в двух регистрах, а также их версии с диакритическими знаками (Å, Ü, Õ).
В десятичной системе счисления коды символов идут от 0 до 127, а в шестнадцатиричной они все занимают по два символа от 00 до 7F.
Буквы идут в алфавитном (или лексикографическом) порядке. Благодарая этому мы можем сравнивать слова: "мама" < "папа", "mother" > "father".
При этом сначала идут буквы в верхнем регистре, а затем — в нижнем. Поэтому любое слово с большой буквы меньше любого с маленькой: "Zombie" < "angel".
Кому-то, видимо, показалась прикольной идеей, что соотвествующие большие и маленькие латинские буквы идут с шагом 32. Например, у буквы M код 77, а у буквы m — 109. Тогда в двоичной системе счисления они отличаются ровно на один бит: 1001101 против 1101101.
А так как в латинице 26 символов, то между большой Z и маленькой a расположились 6 не букв.
К сожалению, для этой гениальной идеи с отличием на 1 бит необходимо, чтобы в языке было не больше 32 букв. Поэтому в кириллице большая буква Ё идет до всех больших букв, а маленькая буква ё — после всех маленьких. Так что "Ёжик" < "Аист", но "ёжик" > "ящерица".