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

ОГЭ по информатике

Принцип кодирования текстовой информации несложен: каждый символ (включая буквы, цифры, пробел, знаки препинания и другие символы) занимает 1 байт (в классических кодировках КОИ-8r, Windows-1251, CP866); 2 байта (современная кодировка Unicode-16) или переменное количество от 1 до 4 байт (UTF-8, где английские буквы, цифры, пробел и другие символы занимают 8 бит, национальные символы других стран от 2 до 4 байт).

В условии задачи 1 четко указан тип кодировки и количество бит (или байт), приходящихся на один символ.

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

Пример 1: 

В одной из кодировок Unicode каждый символ кодируется 16 битами. Определите размер следующего предложения в данной кодировке.

Я к вам пишу – чего же боле? Что я могу ещё сказать?

1) 52 байт     2) 832 бит      3) 416 байт  4) 104 бит

Решение:

  1. Общее количество знаков - 52
  2. В кодировке Unicode используется 16 бит на символ. Таким образом, каждый символ будет занимать 16 бит = 2 байт
  3. Общий информационный размер сообщения: 52 * 2 байт=104 байт = 832 бит

Итак, правильный ответ: 2

 

Пример 2: 

Рассказ, набранный на компьютере, содержит 2 страницы, на каждой странице 32 строки, в каждой строке 64 символа. Определите информационный объём рассказа в одной из кодировок Unicode, в которой каждый символ кодируется 16 битами.

1) 16000 бит   2) 8000 байт   3) 8 Кбайт   4) 4 Кбайт

1-й способ решения

  1. Общее количество знаков: 2 страницы * 32 строки * 64 символа = 4096 символов
  2. В кодировке Unicode используется 16 бит на символ. Таким образом, каждый символ будет занимать 16 бит = 2 байт
  3. Общий информационный размер сообщения: 4096 * 2 байт = 8192 байт.

Этого варианта в байтах, как и варианта в битах (8192*8=65536 бит) нет. Переведем в килобайты, разделив 8192 байт на 1024. Итак, правильный ответ: 3.

2-й способ решения (через степени):

  1. Общее количество знаков: 2 страницы * 32 строки * 64 символа = 21  *  25 * 26 = 212 символов
  2. В кодировке Unicode используется 16 бит на символ. Таким образом, каждый символ будет занимать 16 бит = 24 бит = 2 байт  
  3. Общий информационный размер сообщения: 212 * 24 бит = 216 бит = 210 * 23 * 23 бит = 8 кбайт. Здесь 210 - кило,  23 бит = байт.

 

Пример 3:

Информационный объём сообщения, содержащего 1024 символа, составляет 1 Кбайт. Каким количеством бит кодируется каждый символ этого сообщения?

1) 32    2) 16    3) 8    4) 4

Решение:

Информационный объем сообщения = инф. вес одного симола * количество символов

I=i*k.

Найдем информационный вес одного символа: i = I/k   -> i = 1 Кбайт / 1024 = 1024 байт / 1024 = 1 байт = 8 бит.

Правильный ответ: 3

 

Пример 4:

Пользователь создал сообщение из 256 символов в кодировке Unicode, в которой каждый символ кодируется 16 битами. После редактирования информационный объём сообщения составил 3072 бит. Определите, сколько символов удалили из сообщения, если его кодировка не изменилась.

1) 100    2) 64    3) 32    4) 16

Решение:

  1. Определим информационный размер сообщения до редактирования: 256 * 16 бит
  2. Тогда  информационный размер сообщения после редактирования: (256 - Х) * 16 бит = 3072 бит, где Х - количество удаленных символов.
  3. Решим это уравнение:

(256 - Х) * 16 = 3072

256 - Х = 192

Х = 64

Правильный ответ: 2

Пройти тест по этой теме

 

ОГЭ по информатике

blog comments powered by Disqus

Яндекс.Метрика Мой канал на youtube Усть-Куломская школа Усть-Куломский район Коноплев О.О.

© 2016 Рассыхаев А.А.