Кодовая таблица ASCII
💻 Информатика · 7 класс
Кодовая таблица ASCII
Чтобы компьютер мог хранить и передавать текст, каждому символу ставят в соответствие число — его код. Компьютер работает только с числами, поэтому буквы, цифры и знаки препинания тоже превращаются в числа. Таблица, в которой собраны символы и их коды, называется кодовой таблицей. Самая известная из них — ASCII (читается «аски»), американский стандартный код для обмена информацией.
Как устроена таблица ASCII
В таблице ASCII ровно 256 позиций с кодами от 0 до 255. Поскольку 2^8 = 256, для хранения одного символа достаточно одного байта (8 битов). Это очень удобно: текст из 100 символов в такой кодировке занимает ровно 100 байтов. Таблица делится на две части:
- Основная часть (коды 0–127) одинакова на всех компьютерах мира: латинские буквы, цифры, знаки препинания и управляющие коды.
- Расширенная часть (коды 128–255) отводится под национальные алфавиты, например русские буквы. В разных странах эта часть заполняется по-разному.
Управляющие символы
Не все коды соответствуют видимым знакам. Коды с 0 по 31 — это управляющие символы: перевод строки, табуляция, возврат каретки. Они не печатаются, но управляют тем, как текст располагается на экране и на бумаге.
Примеры кодов
Коды букв и цифр идут по порядку, поэтому их легко вычислять. Если известен код буквы A, можно найти код любой следующей латинской буквы простым прибавлением.
| Символ | Код (десятичный) | Код (двоичный) |
|---|---|---|
| пробел | 32 | 00100000 |
| цифра 0 | 48 | 00110000 |
| буква A | 65 | 01000001 |
| буква Z | 90 | 01011010 |
| буква a | 97 | 01100001 |
Как определить код соседней буквы
код буквы 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. Поэтому текстовое поле и числовое значение хранятся в памяти по-разному, и складывать их напрямую нельзя.Кратко о главном
- Кодовая таблица сопоставляет символам числа-коды.
- Кодирование заменяет символ кодом, декодирование — код символом.
- В таблице
ASCII256 позиций, на один символ уходит один байт. - Коды 0–127 одинаковы везде, 128–255 отведены под национальные алфавиты.
- Коды 0–31 — невидимые управляющие символы.
- Коды букв и цифр идут подряд, поэтому соседние символы легко вычислять.