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

Кодовая таблица ASCII

💻 Информатика · 7 класс

Кодовая таблица ASCII

Чтобы компьютер мог хранить и передавать текст, каждому символу ставят в соответствие число — его код. Компьютер работает только с числами, поэтому буквы, цифры и знаки препинания тоже превращаются в числа. Таблица, в которой собраны символы и их коды, называется кодовой таблицей. Самая известная из них — ASCII (читается «аски»), американский стандартный код для обмена информацией.

Как устроена таблица ASCII

В таблице ASCII ровно 256 позиций с кодами от 0 до 255. Поскольку 2^8 = 256, для хранения одного символа достаточно одного байта (8 битов). Это очень удобно: текст из 100 символов в такой кодировке занимает ровно 100 байтов. Таблица делится на две части:

  • Основная часть (коды 0–127) одинакова на всех компьютерах мира: латинские буквы, цифры, знаки препинания и управляющие коды.
  • Расширенная часть (коды 128–255) отводится под национальные алфавиты, например русские буквы. В разных странах эта часть заполняется по-разному.

Управляющие символы

Не все коды соответствуют видимым знакам. Коды с 0 по 31 — это управляющие символы: перевод строки, табуляция, возврат каретки. Они не печатаются, но управляют тем, как текст располагается на экране и на бумаге.

Примеры кодов

Коды букв и цифр идут по порядку, поэтому их легко вычислять. Если известен код буквы A, можно найти код любой следующей латинской буквы простым прибавлением.

СимволКод (десятичный)Код (двоичный)
пробел3200100000
цифра 04800110000
буква A6501000001
буква Z9001011010
буква a9701100001

Как определить код соседней буквы

код буквы B = код буквы A + 1 = 65 + 1 = 66
код буквы C = 65 + 2 = 67
код буквы D = 65 + 3 = 68

Так же устроены и цифры: код символа 5 равен 48 + 5 = 53. Заглавные и строчные буквы отличаются ровно на 32: код a равен 65 + 32 = 97. Зная это правило, можно вычислить код почти любого символа, не заглядывая в полную таблицу.

Кодирование и декодирование текста

Когда пользователь набирает текст, компьютер заменяет каждый символ его кодом — это кодирование. При выводе на экран происходит обратное действие: по коду находят нужный символ и рисуют его. Это декодирование. Так одно и то же сообщение хранится в памяти как числа, а человеку показывается как буквы.

Например, слово из трёх латинских букв превращается в три байта подряд. Зная коды, можно вручную раскодировать сообщение. Если в памяти лежат коды 72 73, то это буквы H и I, ведь код H равен 65 + 7 = 72.

Запомни. Цифра как символ и число — это разное: символ 5 имеет код 53, а не 5. Поэтому текстовое поле и числовое значение хранятся в памяти по-разному, и складывать их напрямую нельзя.

Кратко о главном

  • Кодовая таблица сопоставляет символам числа-коды.
  • Кодирование заменяет символ кодом, декодирование — код символом.
  • В таблице ASCII 256 позиций, на один символ уходит один байт.
  • Коды 0–127 одинаковы везде, 128–255 отведены под национальные алфавиты.
  • Коды 0–31 — невидимые управляющие символы.
  • Коды букв и цифр идут подряд, поэтому соседние символы легко вычислять.