P
pro·school.ru
Каталог школ

Кодовая таблица 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 нет.