Что такое таблица ASCII и зачем символам присвоены номера?
Читаю про кодирование текста и наткнулся на ASCII. Вроде это таблица, где каждой букве соответствует число. Но зачем вообще нужны эти номера? Компьютер же показывает буквы, а не числа. Как из номера получается буква на экране?
2 ответа
Компьютер не умеет хранить «буквы» — он хранит только числа (биты). Чтобы работать с текстом, договорились: каждому символу присвоили номер (код). Это и есть таблица ASCII.
Например, в ASCII: A = 65, B = 66, a = 97, 0 (цифра ноль) = 48, пробел = 32. В памяти лежит число 65, а при выводе программа смотрит в таблицу и рисует на экране символ A соответствующим шрифтом.
Классический ASCII использует 7 бит (коды 0–127): латиница, цифры, знаки препинания и управляющие символы. Главная идея: текст — это последовательность чисел-кодов, а таблица — словарь «номер ↔ символ».
Полезные закономерности в ASCII, которые часто спрашивают: буквы идут по алфавиту подряд (A=65, B=66, ...), и маленькие ровно на 32 больше больших (a = A + 32). Цифры 0–9 это коды 48–57. Поэтому, например, из кода легко получить позицию буквы в алфавите простым вычитанием.