Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

Таблица символов и код символа

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

Как каждой букве и знаку соответствует свой числовой код в таблице символов компьютера.

Программный код на экране
Программный код на экранеMartin Vorel · Wikimedia Commons · CC BY-SA 4.0

Что такое таблица символов

Таблица символов — это согласованный список, в котором каждому знаку (букве, цифре, знаку препинания, пробелу) поставлено в соответствие своё число — код символа. Компьютер не умеет хранить буквы напрямую: внутри него есть только числа. Поэтому, когда вы нажимаете клавишу, программа находит код этой буквы в таблице и запоминает именно число. А когда нужно показать букву на экране, по тому же коду она находится обратно и рисуется.

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

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

В таблице символы расположены по порядку, и их коды тоже идут подряд. Например, латинские буквы стоят одной группой, русские буквы — другой группой, цифры — третьей. Некоторые группы символов имеют последовательные коды, но это не универсальное правило для любого алфавита. Например, Ё в Unicode расположена отдельно от основного ряда русских букв; код проверяют по таблице.

СимволКод (число)Группа
пробел32служебные
цифра 048цифры
цифра 149цифры
цифра 957цифры
буква A65латинские буквы
буква B66латинские буквы

Из таблицы видно: код цифры 0 равен 48, а код цифры 1 равен 49 — на единицу больше. Значит, цифры тоже кодируются числами по порядку. Важно при этом не путать саму цифру, которую мы видим, и её код в таблице.

Разберём пример кодирования

Закодируем короткое слово из латинских букв. Будем считать, что код буквы A равен 65, а дальше буквы идут по порядку: B это 66, C это 67:

слово CAB -> C=67, A=65, B=66 -> код: 67 65 66

Теперь сделаем обратное — расшифруем набор чисел 66 65 67. Найдём каждое число в таблице: 66 это B, 65 это A, 67 это C. Получаем слово BAC. Так по таблице можно и зашифровать буквы в числа, и восстановить буквы из чисел.

Частая ошибка: думать, что код цифры 5 равен числу 5. На самом деле символ цифры «5» имеет в таблице свой код — 53, а число 5 означает количество. Цифра на экране и число в вычислениях — это разные вещи, хотя выглядят одинаково.

Зачем это нужно

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

Так же кодируются не только буквы текста, но и другие данные: компьютер всё хранит числами, а таблицы помогают переводить числа обратно в понятные нам знаки.

Специальные символы: знак, код и клавиша

В тексте встречаются не только буквы и цифры: ©, №, %, скобки, математические знаки. Некоторые вводятся с клавиатуры, другие — через команду вставки символа или системную панель. Название команды и сочетания клавиш зависят от программы и раскладки.

ЗнакКак называетсяГде встречается
%ПроцентЗапись доли от ста; в программе может иметь другую роль
&АмперсандТекст, адреса, языки программирования
*ЗвёздочкаУмножение в некоторых языках и формулах
№НомерОбозначение номера
©Знак охраны авторского праваВыходные сведения и подписи

Практическая последовательность

  1. Найдите в редакторе вставку символов или откройте доступную панель символов системы.
  2. Выберите нужный знак и вставьте его в строку.
  3. Проверьте, что вставлен текстовый символ, а не картинка.
  4. Скопируйте строку в другой текстовый документ и проверьте отображение.

Внешне похожие знаки не всегда одинаковы: латинская A и русская А имеют разные коды. Дефис -, математический минус − и тире — тоже разные символы. Для поиска, программ и формул эта разница может быть существенной.

Символ не равен его изображению

Unicode задаёт коды символов, а шрифт — их внешний вид. Если вместо знака виден пустой квадратик, причиной может быть отсутствие подходящего изображения в шрифте, а не исчезновение кода. При смене шрифта буква меняет рисунок, сохраняя своё значение в тексте.

Не считайте, что любая буква русского алфавита получается добавлением единицы к коду предыдущей: порядок кодов имеет исключения, например для Ё. Полезнее проверять таблицу, чем угадывать код по виду.

Первоисточник: Unicode Consortium о символах и кодировании.

Справочные материалы: Что такое таблица символов — исходная тема. Связанные уроки: Что такое логические операции, Трассировка алгоритма по шагам.

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

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

Источники и материалы