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

Структура кода в кодировке UTF-8

Кодовая таблица символов стандарта ASCII

Упражнения

  1. Используя кодовую таблицу ASCII или Unicode (программа таблица символов), закодируйте следующие текстовые данные:

    1. Файл

    2. Байт

    3. Кодирование

    4. Disk

    5. Printer

    6. Bit

    7. Система счисления

  2. Декодируйте двоичный код, используя кодовую таблицу ASCII.

11101000 10101010 10101110 10101011 10100000

  1. Декодируйте информацию, используя таблицу ASCII.

    1. 172 174 164 165 172 (десятичные числа).

    2. E1 AA A0 AD E0 (шестнадцатеричные числа).

  2. Используя программу таблица символов, определите коды символов 1/2, , $, Щ, Ў.

  3. Определите информационный объем сообщения «Участник олимпиады может писать программы на языках программирования Pascal, Python или С++».

    1. В кодировке ASCII.

    2. В кодировке Unicode.

    3. *В кодировке UTF-8.

  4. Сообщение, информационной объем которого в 16-битной кодировке равен 480 байт, перекодировали в 8-битную кодировку. После этого к сообщению дописали несколько символов, и его информационный объем стал равен 520 байт. Сколько символов дописали в сообщение?

  5. Алфавит племени Тумба-Юмба состоит из 8 букв. Каков информационный объем одной буквы?

  6. Сообщение, записанное буквами из 16-буквенного алфавита, содержит 21 символ. Каков информационный объем сообщения?

  7. Статья, набранная на компьютере, содержит 6 страниц. На каждой странице одинаковое количество строк по 56 символов в строке. Информационный объем статьи 504 Кбит. Определите количество строк на каждой странице текста, считая, что каждый символ закодирован с использованием Unicode.

  8. Скорость чтения учащегося 10-го класса составляет в среднем 1024 символа в минуту. Какой информационный объем получит учащийся, если будет непрерывно читать в течение 30 мин текст, набранный на компьютере в кодировке Unicode?

  9. Для получения годовой отметки по географии учащемуся требовалось написать реферат на 15 страниц. Он выполнил это задание на компьютере, набирая текст в кодировке Unicode. Какой объем памяти (в Кбайтах) займет реферат, если в каждой строке по 72 символа, а на каждой странице помещается 28 строк? Каждый символ занимает 2 байта памяти.

  10. Оцените информационный объем страницы текста из учебного пособия по информатике. Для этого посчитайте количество строк на странице и количество символов в строке. Для текста на белом и голубом фоне расчеты нужно проводить раздельно, а затем суммировать результаты. Текст набран с использованием кодировки Unicode.

  11. Петя и Вася пишут друг другу письма, кодируя информацию следующим образом: каждый символ письма кодируется двоичным кодом по таблице ASCII. Затем 0 заменяется на 1, а 1 на 0. По полученным кодам в таблице отыскиваются символы, из которых складывается текст письма. Получивший письмо производит те же действия для того, чтобы письмо прочитать. Например, для кодирования слова «Привет» нужно поступить так:

П – 143 – 10001111 – 01110000 – 112 – p

р – 224 – 11100000 – 00011111 – 31 – ▼

и – 168 –10101000 – 01010111 – 87 – W

в – 162 – 10100010 – 01011101 – 93 – ]

е – 165 – 10100101 – 01011010 – 90 – Z

т – 226 – 11100010 – 00011101 – 29 – ↔

Получим:

С помощью программы калькулятор можно не только переводить числа в двоичную систему счисления, но и производить замену 0 на 1, а 1 на 0. Чтобы заменить 0 на 1, а 1 на 0 на калькуляторе (в режиме программист), нужно выполнить действие xor над двумя двоичными числами: исходным числом и числом 11111111 (например, 10001111 XOR 11111111  =  1110000).

Закодируйте этим способом: Привет, Вася! Как дела?

Декодируйте сообщение изображенное на рисунке 1 (см. ниже)

  1. Для секретной переписки Оля и Света придумали свою кодовую таблицу. Декодируйте сообщение от Оли к Свете, используя часть таблицы. (См. рисунок 2)

Придумайте коды для других букв русского алфавита.

  1.    Подтвердите или опровергните утверждение «СМС-сообщение, набранное транслитом, будет стоить дешевле, чем аналогичное сообщение, набранное русскими буквами».

Рисунок 1

Рисунок 2

Используя таблицу ASCII, закодируйте в двоичной форме свою фамилию.


Используя таблицу ASCII, закодируйте в двоичной форме слово byte.


Закодируйте короткую фразу на русском языке. Обменяйтесь полученными кодами с соседом и декодируйте тексты друг друга.