"Информатика (в 2 частях)", Нателаури Н.К., Маранин С.С.
Кодирование позволяет представить сообщение с помощью условных знаков или сигналов по установленному правилу. Благодаря этому информацию можно записать, передать и обработать, например, сохранить в компьютере. Чтобы понять закодированное сообщение, нужно знать правило и уметь выполнить обратное действие — декодирование. Текст, числа, изображения и звук кодируют по-разному, но во всех случаях знаки или сигналы должны быть понятны отправителю и получателю.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Кодирование информации — представление информации с помощью условных знаков или сигналов по определённому правилу. Например, сообщение можно записать буквами, передать световыми сигналами или заменить символы цифрами. Это понятие нужно, чтобы объяснить, как одну и ту же информацию представляют в разных формах.
Код — набор условных обозначений или сигналов, используемый для представления информации. В коде знакам приписывают значения, а записи из этих знаков соответствуют сообщениям или их частям. Понимание кода помогает отличить само сообщение от способа, которым оно записано.
Алфавит кода — множество знаков, из которых составляют кодовые записи. В буквенном алфавите используются буквы, а в двоичном — только 0 и 1. Знание алфавита помогает понять, какие знаки могут встретиться в записи и как из них строятся коды.
Декодирование — восстановление исходной информации по известному коду и правилу кодирования. Например, можно заменить кодовые группы буквами по таблице соответствия. Это действие нужно, чтобы получатель смог прочитать или иначе воспринять переданное сообщение.
Кодирование меняет форму представления информации, но не обязательно её смысл. Одно и то же сообщение можно передать словами, условными знаками или сигналами: форма будет разной, а передаваемая мысль может остаться прежней. Это позволяет выбирать способ, удобный для записи, передачи или обработки. Получатель восстанавливает смысл, если знает, как истолковать выбранную форму.
Для кодирования нужно договориться о значениях знаков и о том, как их применять. Если участники по-разному понимают один и тот же сигнал, отправленное сообщение может быть истолковано неверно. Правило определяет, какое значение имеет знак или последовательность знаков. Поэтому без общего соглашения получатель не сможет однозначно понять запись.
Каждому символу текста можно сопоставить отдельный код по таблице или другому правилу. Затем эти коды можно записать в двоичном виде, используя только 0 и 1. Так компьютер получает последовательности знаков, с которыми может работать. Чтобы при обратном преобразовании не перепутать символы, нужно знать правило и уметь выделять кодовые группы.
Способ кодирования зависит от вида информации, потому что текст, изображение и звук устроены по-разному. Текст представляют кодами символов, а графическое изображение — данными об отдельных его элементах. Для звука записывают последовательность измеренных значений, описывающих его изменение. Выбор подходящего способа позволяет представить особенности каждого вида информации.
При обмене сообщениями отправитель и получатель должны использовать совместимые правила кодирования и декодирования. Отправитель формирует запись по принятому правилу, а получатель применяет соответствующее обратное преобразование. Если правила не совпадают, одни и те же знаки могут дать неправильный результат. Поэтому договорённость о способе кодирования необходима для точной передачи информации.
| Вид информации | Как представляют | Пример |
|---|---|---|
| Текстовая | Кодами символов | Буквам сопоставлены двоичные записи |
| Числовая | Числами и их кодовыми записями | Число записано цифрами или в двоичном виде |
| Графическая | Данными об элементах изображения | Изображение составлено из точек-пикселей |
| Звуковая | Последовательностью измеренных значений | Запись измерений звукового сигнала |
Чтобы пользоваться таблицей, сначала определите, к какому виду относится информация, а затем посмотрите, как её представляют. Примеры показывают общий принцип, а не единственный возможный способ кодирования. В конкретной системе правила и точность представления могут различаться.
Задача 1. По таблице соответствия А=01, Б=10, В=11 закодируйте слово «БА». Здесь каждому символу соответствует двухзначная группа. Нужно заменить буквы по таблице, сохранив исходный порядок.
Ответ: 10 01.
Задача 2. Расшифруйте запись 10 01 11, если А=01, Б=10, В=11. Пробелы уже отделяют кодовые группы, поэтому каждую из них можно сопоставить одной букве. После замены важно не переставить группы местами.
Ответ: БАВ.
Задача 3. Для алфавита из 8 символов придумайте двоичные коды одинаковой длины и определите, сколько разрядов нужно для каждого символа. Одинаковая длина означает, что каждой букве будет соответствовать набор с одним и тем же количеством двоичных знаков. Надо найти наименьшую длину, при которой возможных наборов хватит на все символы.
Ответ: каждому символу нужны 3 двоичных разряда; например, коды 000, 001, 010, 011, 100, 101, 110 и 111.
Считать код и исходное сообщение одним и тем же. Код — способ представления, который нужно истолковать по правилу, а не само сообщение. Путаница возникает, когда запись выглядит привычно и её смысл кажется очевидным. Проверьте себя: можете ли вы назвать правило, по которому знаки превращаются в сообщение?
Пытаться декодировать запись, не зная таблицы соответствия или соглашения. Один и тот же знак в разных кодах может означать разное, поэтому догадка не гарантирует правильного ответа. Такая ошибка появляется, если принять привычное значение знака за единственно возможное. Проверьте, указаны ли правило и таблица; если нет, однозначная расшифровка может быть невозможна.
Путать число знаков в алфавите с длиной кода. Алфавит показывает, сколько разных знаков разрешено использовать, а длина — сколько знаков содержит кодовая запись. Их смешивают, потому что оба понятия связаны с количеством. Для проверки отдельно посчитайте знаки алфавита и разряды одного кода.
Терять порядок символов или неверно разделять кодовые группы. Перестановка или неправильная граница между группами может изменить восстановленное сообщение. Это часто случается при записи кодов подряд, особенно если неизвестна их длина. Сверьте число групп с числом исходных символов и проверьте каждую замену по таблице.
Для изучения кодирования нужно понимать, что информацию можно представить разными знаками и передать от отправителя получателю. Это связывает тему с общими представлениями о сообщении и обмене информацией. При передаче меняется форма записи, но задача получателя — восстановить смысл.
Тема опирается на знание алфавита, символов и простых таблиц соответствия. Алфавит задаёт, какие знаки доступны, а таблица помогает сопоставить каждому символу его код. Эти умения нужны, чтобы кодировать записи и выполнять обратную замену без потери порядка.
Кодирование понадобится при изучении двоичного представления данных, текстовых файлов, изображений и звука в компьютере. Знание общих принципов помогает понять, почему для разных типов данных используют разные способы записи. Позже можно будет рассматривать конкретные правила и способы хранения таких данных.
Зачем нужно кодировать информацию?
Кодирование помогает записывать, хранить, передавать и обрабатывать информацию. Например, компьютер представляет данные в виде последовательностей нулей и единиц. Чтобы получатель понял сообщение, он должен знать правило кодирования.
Чем код отличается от алфавита кода?
Алфавит кода — это набор знаков, из которых составляют записи. Код — это условные обозначения или сигналы, используемые для представления информации. Например, 0 и 1 могут быть алфавитом, а последовательности этих знаков — кодами символов.
Можно ли расшифровать сообщение, не зная правила кодирования?
Однозначно расшифровать его обычно нельзя: один и тот же знак или набор знаков в разных кодах может иметь разное значение. Нужны правило кодирования и, если она используется, таблица соответствия. Без них можно лишь угадывать смысл.
Почему компьютер использует двоичный код?
Двоичная запись использует только два знака — 0 и 1, поэтому данные удобно представлять сигналами двух состояний. Из таких знаков можно составлять последовательности для представления разных видов информации. При этом компьютеру нужны правила, которые объясняют, как понимать эти последовательности.
Одинаково ли кодируют текст, изображение и звук?
Нет, способ зависит от вида информации. Текст представляют кодами символов, изображение — данными об элементах изображения, а звук — последовательностью измеренных значений. Чтобы восстановить информацию, для каждого способа нужны подходящие правила.
Способы кодирования информации