Кодовая таблица ASCII
💻 Информатика · 8 класс
Что такое таблица ASCII
ASCII (читается «аски», American Standard Code for Information Interchange) — это стандартная таблица, в которой каждому символу поставлен в соответствие свой числовой код. Компьютер не хранит буквы и знаки «как картинки»: он хранит числа, а таблица кодировки подсказывает, какой символ показать пользователю. Именно благодаря единому стандарту текст, набранный на одном компьютере, правильно читается на другом.
Сколько символов кодирует ASCII
В классической таблице ASCII коды занимают диапазон от 0 до 127, то есть всего 128 позиций. Чтобы записать число от 0 до 127, достаточно семи двоичных разрядов: 2^7 = 128. На практике под каждый символ отводят целый байт (8 бит), а старший бит остаётся свободным или используется для национальных расширений.
Как устроены коды
Коды распределены не случайно, а по группам. Это позволяет легко выполнять преобразования прямо в программе.
| Диапазон кодов | Что кодируется |
|---|---|
| 0–31 | Управляющие символы (перевод строки, табуляция) |
| 48–57 | Цифры от «0» до «9» |
| 65–90 | Заглавные латинские буквы «A»–«Z» |
| 97–122 | Строчные латинские буквы «a»–«z» |
Разбор примера
Заметим важную закономерность: код строчной буквы на 32 больше кода такой же заглавной. Это используют, чтобы переводить регистр.
Пример. Код символа «A» равен 65. Тогда код «a» = 65 + 32 = 97. Чтобы из заглавной буквы получить строчную, прибавляют 32; чтобы наоборот — вычитают 32.
В программе, где функция получения кода обозначена код(c), а обратное преобразование — символ(n), перевод буквы в строчную выглядит так:
n := код(c) + 32; малая := символ(n)
Частые ошибки. Путают код символа «0» (он равен 48) с числом 0. Забывают, что заглавные и строчные буквы — это разные коды. Считают, что русские буквы тоже входят в ASCII: на самом деле они кодируются в расширенных таблицах или в Юникоде.
Управляющие символы
Первые 32 кода (от 0 до 31) не печатаются на экране — это управляющие символы. Они появились ещё во времена телетайпов и управляли работой устройств вывода. Например, код 10 означает «перевод строки», а код 9 — «горизонтальную табуляцию». Эти символы не видны как буквы, но влияют на расположение текста. Когда вы нажимаете клавишу «Ввод», в файл записывается невидимый управляющий символ перехода на новую строку.
Зачем нужна единая таблица
Главная польза стандарта в том, что разные программы и устройства одинаково понимают текст. Если бы каждый производитель использовал свою таблицу, файл, набранный на одном компьютере, превращался бы в бессмыслицу на другом. Именно поэтому ASCII лёг в основу более поздних кодировок: первые 128 кодов в них совпадают с ASCII, и старые тексты остаются читаемыми. Это свойство называют обратной совместимостью.
| Символ | Код в ASCII |
|---|---|
| пробел | 32 |
| цифра «0» | 48 |
| буква «A» | 65 |
| буква «a» | 97 |
Кратко о главном
- ASCII — таблица соответствия символов и числовых кодов от 0 до 127.
- 128 позиций помещаются в 7 битов, но под символ отводят байт.
- Цифры, заглавные и строчные буквы идут подряд, что упрощает преобразования.
- Код строчной латинской буквы на 32 больше кода заглавной.
- Русских букв в базовой таблице ASCII нет.