информатика кодирование текстовой информации

Информатика. 10 класс

Конспект урока

Информатика, 10 класс. Урок № 14.

Тема — Кодирование текстовой информации

Цели и задачи урока:

— познакомиться со способами кодирования и декодирования текстовой информации с помощью кодовых таблиц и компьютера;

— познакомиться со способом определения информационного объема текстового сообщения;

— познакомиться с алгоритмом Хаффмана.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Вся информация в компьютере хранится в двоичном коде. Поэтому надо научиться преобразовывать символы в двоичный код.

Формула Хартли определяет количество информации в зависимости от количества возможных вариантов:

N — это количество вариантов,

i — это количество бит, не обходимых для кодирования.

Если же мы преобразуем эту формулу и примем за N — количество символов в используемом алфавите (назовем это мощностью алфавита), то мы поймем, сколько памяти потребуется для кодирования одного символа.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

i — кол-во бит, потребуемых для кодирования

Итак, если в нашем алфавите будет присутствовать только 32 символа, то каждый из них займет только 5 бит.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

И тогда каждому символу мы дадим уникальный двоичный код. Такую таблицу мы будем назвать кодировочной.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Первая широко используемая кодировочная таблица была создана в США и называлась ASCII, что в переводе означало American standard code for information interchange. Как вы видите, в таблице присутствуют не только латинские буквы, но и цифры, и даже действия. Каждому символу отводится 7 бит, а значит, всего было закодировано 128 символов.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Но так как этого количества было недостаточно, стали создаваться другие таблицы, в которых можно было закодировать и другие символы. Например, таблица Windows-1251, которая, по сути, являлась изменением таблицы ASCII, в которую добавили буквы кириллицы. Таких таблиц было создано множество: MS-DOS, КОИ-8, ISO, Mac и другие:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

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

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Поэтому была разработана международная таблица кодировки Unicode, включающая в себя как символы английского, русского, немецкого, арабского и других языков. На каждый символ в такой таблице отводится 16 бит, то есть она позволяет кодировать 65536 символов. Однако использование такой таблицы сильно «утяжеляет» текст. Поэтому существуют различные алгоритмы неравномерной кодировки текста, например, алгоритм Хаффмана.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Идея алгоритма Хаффмана основана на частоте появления символа в последовательности. Символ, который встречается в последовательности чаще всего, получает новый очень маленький код, а символ, который встречается реже всего, получает, наоборот, очень длинный код.

Пусть нам дано сообщение aaabcbeeffaabfffedbac.

Чтобы узнать наиболее выгодный префиксный код для такого сообщения, надо узнать частоту появления каждого символа в сообщении.

Подсчитайте и внесите в таблицу частоту появления каждого символа в сообщении:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

У вас должно получиться:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Расположите буквы в порядке возрастания их частоты.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Теперь возьмем два символа с наименьшей чистотой и представим их листьями в дереве, частота которого будет равна сумме частот этих листьев.

Символы d и c превращаются в ветку дерева:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Проделываем эти шаги до тех пор, пока не получится дерево, содержащее все символы.

Итак, сортируем таблицу:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Объединяем символ e и символ cd в ветку дерева:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Получился префиксный код. Теперь осталось расставить 1 и 0. Пусть каждая правая ветвь обозначает 1, а левая — 0.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Составляем код буквы, идя по ветке дерева от буквы к основанию дерева.

Тогда код для каждой буквы будет:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Закодируйте ASCII кодом слово MOSCOW.

Составим таблицу и поместим туда слово MOSCOW. Используя таблицу ASCII кодов, закодируем все буквы слова:

Источник

Информатика кодирование текстовой информации

Кодирование текстовой информации

Двоичное кодирование – один из распространенных способов представления информации. В вычислительных машинах, в роботах и станках с числовым программным управлением, как правило, вся информация, с которой имеет дело устройство, кодируется в виде слов двоичного алфавита.

Начиная с конца 60-х годов, компьютеры все больше стали использоваться для обработки текстовой информации, и в настоящее время основная доля персональных компьютеров в мире (и большая часть времени) занята обработкой именно текстовой информации. Все эти виды информации в компьютере представлены в двоичном коде, т. е. используется алфавит мощностью два (всего два символа 0 и 1). Связано это с тем, что удобно представлять информацию в виде последовательности электрических импульсов: импульс отсутствует (0), импульс есть (1).

С точки зрения ЭВМ текст состоит из отдельных символов. К числу символов принадлежат не только буквы (заглавные или строчные, латинские или русские), но и цифры, знаки препинания, спецсимволы типа «=», «(«, «&» и т.п. и даже (обратите особое внимание!) пробелы между словами.

Тексты вводятся в память компьютера с помощью клавиатуры. На клавишах написаны привычные нам буквы, цифры, знаки препинания и другие символы. В оперативную память они попадают в двоичном коде. Это значит, что каждый символ представляется 8-разрядным двоичным кодом.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

В процессе вывода символа на экран компьютера произ­водится обратный процесс — декодирование, то есть преоб­разование кода символа в его изображение. Важно, что присвоение символу конкретного кода — это вопрос соглашения, которое фиксируется в кодовой табли­це.

Теперь возникает вопрос, какой именно восьмиразрядный двоичный код поставить в соответствие каждому символу. Понятно, что это дело условное, можно придумать множество способов кодировки.

Все символы компьютерного алфавита пронумерованы от 0 до 255. Каждому номеру соответствует восьмиразрядный двоичный код от 00000000 до 11111111. Этот код просто порядковый номер символа в двоичной системе счисления.

Виды таблиц кодировок

Таблица, в которой всем символам компьютерного алфавита поставлены в соответствие порядковые номера, называется таблицей кодировки.

Для разных типов ЭВМ используются различные таблицы кодировки.

Таблица кодов ASCII делится на две части.

Международным стандартом является лишь первая половина таблицы, т.е. символы с номерами от 0 (00000000), до 127 (01111111).

Структура таблицы кодировки ASCII

Символы с номерами от 0 до 31 принято называть управляющими.

Их функция – управление процессом вывода текста на экран или печать, подача звукового сигнала, разметка текста и т.п.

Стандартная часть таблицы (английский). Сюда входят строчные и прописные буквы латинского алфавита, десятичные цифры, знаки препинания, всевозможные скобки, коммерческие и другие символы.

Все остальные отражаются определенными знаками.

Альтернативная часть таблицы (русская).

Вторая половина кодовой таблицы ASCII, называемая кодовой страницей (128 кодов, начиная с 10000000 и кончая 11111111), может иметь различные варианты, каждый вариант имеет свой номер.

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

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Обращается внимание на то, что в таблице кодировки буквы (прописные и строчные) располагаются в алфавитном порядке, а цифры упорядочены по возрастанию значений. Такое соблюдение лексикографического порядка в расположении символов называется принципом последовательного кодирования алфавита.

Для букв русского алфавита также соблюдается принцип последовательного кодирования.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

К сожалению, в настоящее время существуют пять различных кодировок кириллицы (КОИ8-Р, Windows. MS-DOS, Macintosh и ISO). Из-за этого часто возникают проблемы с переносом русского текста с одного компьютера на другой, из одной программной системы в другую.

Хронологически одним из первых стандартов кодирования русских букв на компьютерах был КОИ8 («Код обмена информацией, 8-битный»). Эта кодировка применялась еще в 70-е годы на компьютерах серии ЕС ЭВМ, а с середины 80-х стала использоваться в первых русифицированных версиях операционной системы UNIX.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

От начала 90-х годов, времени господства операционной системы MS DOS, остается кодировка CP866 («CP» означает «Code Page», «кодовая страница»).

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Компьютеры фирмы Apple, работающие под управлением операционной системы Mac OS, используют свою собственную кодировку Mac.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Кроме того, Международная организация по стандартизации (International Standards Organization, ISO) утвердила в качестве стандарта для русского языка еще одну кодировку под названием ISO 8859-5.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Наиболее распространенной в настоящее время является кодировка Microsoft Windows, обозначаемая сокращением CP1251. Введена компанией Microsoft; с учетом широкого распространения операционных систем (ОС) и других программных продуктов этой компании в Российской Федерации она нашла широкое распространение.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

С конца 90-х годов проблема стандартизации символьного кодирования решается введением нового международного стандарта, который называется Unicode.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Это 16-разрядная кодировка, т.е. в ней на каждый символ отводится 2 байта памяти. Конечно, при этом объем занимаемой памяти увеличивается в 2 раза. Но зато такая кодовая таблица допускает включение до 65536 символов. Полная спецификация стандарта Unicode включает в себя все существующие, вымершие и искусственно созданные алфавиты мира, а также множество математических, музыкальных, химических и прочих символов.

Внутреннее представление слов в памяти компьютера

с помощью таблицы ASCII

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Таким образом, каждая кодировка задается своей собственной кодовой таблицей. Как видно из таблицы, одному и тому же двоичному коду в различных кодировках поставлены в соответствие различные символы.

Н апример, последовательность числовых кодов 221, 194, 204 в кодировке СР1251 образует слово «ЭВМ» (Рис. 10), тогда как в других кодировках это будет бессмысленный набор символов.

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

Источник

Кодирование для чайников, ч.1

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

Статья, в первой части, является ликбезом по кодированию как таковому с примерами манипуляций с битовыми кодами, а во второй я бы хотел затронуть простейшие способы кодирования изображений.

0. Начало

Давайте рассмотрим некоторые более подробно.

1.1 Речь, мимика, жесты

1.2 Чередующиеся сигналы

В примитивном виде кодирование чередующимися сигналами используется человечеством очень давно. В предыдущем разделе мы сказали про дым и огонь. Если между наблюдателем и источником огня ставить и убирать препятствие, то наблюдателю будет казаться, что он видит чередующиеся сигналы «включено/выключено». Меняя частоту таких включений мы можем выработать последовательность кодов, которая будет однозначно трактоваться принимающей стороной.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

1.3 Контекст

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

Текст в компьютере является частью 256 символов, для каждого отводится один байт и в качестве кода могут быть использованы значения от 0 до 255. Так как данные в ПК представлены в двоичной системе счисления, то один байт (в значении ноль) равен записи 00000000, а 255 как 11111111. Чтение такого представления числа происходит справа налево, то есть один будет записано как 00000001.

Итак, символов английского алфавита 26 для верхнего и 26 для нижнего регистра, 10 цифр. Так же есть знаки препинания и другие символы, но для экспериментов мы будем использовать только прописные буквы (верхний регистр) и пробел.

Тестовая фраза «ЕХАЛ ГРЕКА ЧЕРЕЗ РЕКУ ВИДИТ ГРЕКА В РЕЧКЕ РАК СУНУЛ ГРЕКА РУКУ В РЕКУ РАК ЗА РУКУ ГРЕКУ ЦАП».

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

2.1 Блочное кодирование

Информация в ПК уже представлена в виде блоков по 8 бит, но мы, зная контекст, попробуем представить её в виде блоков меньшего размера. Для этого нам нужно собрать информацию о представленных символах и, на будущее, сразу подсчитаем частоту использования каждого символа:

Источник

Информатика. 10 класс

Конспект урока

Информатика, 10 класс. Урок № 14.

Тема — Кодирование текстовой информации

Цели и задачи урока:

— познакомиться со способами кодирования и декодирования текстовой информации с помощью кодовых таблиц и компьютера;

— познакомиться со способом определения информационного объема текстового сообщения;

— познакомиться с алгоритмом Хаффмана.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Вся информация в компьютере хранится в двоичном коде. Поэтому надо научиться преобразовывать символы в двоичный код.

Формула Хартли определяет количество информации в зависимости от количества возможных вариантов:

N — это количество вариантов,

i — это количество бит, не обходимых для кодирования.

Если же мы преобразуем эту формулу и примем за N — количество символов в используемом алфавите (назовем это мощностью алфавита), то мы поймем, сколько памяти потребуется для кодирования одного символа.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

i — кол-во бит, потребуемых для кодирования

Итак, если в нашем алфавите будет присутствовать только 32 символа, то каждый из них займет только 5 бит.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

И тогда каждому символу мы дадим уникальный двоичный код. Такую таблицу мы будем назвать кодировочной.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Первая широко используемая кодировочная таблица была создана в США и называлась ASCII, что в переводе означало American standard code for information interchange. Как вы видите, в таблице присутствуют не только латинские буквы, но и цифры, и даже действия. Каждому символу отводится 7 бит, а значит, всего было закодировано 128 символов.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Но так как этого количества было недостаточно, стали создаваться другие таблицы, в которых можно было закодировать и другие символы. Например, таблица Windows-1251, которая, по сути, являлась изменением таблицы ASCII, в которую добавили буквы кириллицы. Таких таблиц было создано множество: MS-DOS, КОИ-8, ISO, Mac и другие:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

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

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Поэтому была разработана международная таблица кодировки Unicode, включающая в себя как символы английского, русского, немецкого, арабского и других языков. На каждый символ в такой таблице отводится 16 бит, то есть она позволяет кодировать 65536 символов. Однако использование такой таблицы сильно «утяжеляет» текст. Поэтому существуют различные алгоритмы неравномерной кодировки текста, например, алгоритм Хаффмана.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Идея алгоритма Хаффмана основана на частоте появления символа в последовательности. Символ, который встречается в последовательности чаще всего, получает новый очень маленький код, а символ, который встречается реже всего, получает, наоборот, очень длинный код.

Пусть нам дано сообщение aaabcbeeffaabfffedbac.

Чтобы узнать наиболее выгодный префиксный код для такого сообщения, надо узнать частоту появления каждого символа в сообщении.

Подсчитайте и внесите в таблицу частоту появления каждого символа в сообщении:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

У вас должно получиться:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Расположите буквы в порядке возрастания их частоты.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Теперь возьмем два символа с наименьшей чистотой и представим их листьями в дереве, частота которого будет равна сумме частот этих листьев.

Символы d и c превращаются в ветку дерева:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Проделываем эти шаги до тех пор, пока не получится дерево, содержащее все символы.

Итак, сортируем таблицу:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Объединяем символ e и символ cd в ветку дерева:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Получился префиксный код. Теперь осталось расставить 1 и 0. Пусть каждая правая ветвь обозначает 1, а левая — 0.

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Составляем код буквы, идя по ветке дерева от буквы к основанию дерева.

Тогда код для каждой буквы будет:

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

информатика кодирование текстовой информации. Смотреть фото информатика кодирование текстовой информации. Смотреть картинку информатика кодирование текстовой информации. Картинка про информатика кодирование текстовой информации. Фото информатика кодирование текстовой информации

Закодируйте ASCII кодом слово MOSCOW.

Составим таблицу и поместим туда слово MOSCOW. Используя таблицу ASCII кодов, закодируем все буквы слова:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *