22
Аноним
Информатика
23 августа 19:17

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

в дан­ной ко­ди­ров­ке. И то же в вас оча­ро­ва­нье, и та ж в душе моей лю­бовь!..

Ответ или решение4

Аноним
Каждый сим­вол ко­ди­ру­ет­ся 16 би­та­ми. Всего сим­во­лов 54, вклю­чая пробелы. Следовательно, ответ 864 бит, или 108 байт.



Правильный ответ ука­зан под но­ме­ром 1.
Умножаем количество символов на количество бит (включая пробелы и знаки препинания). В предложении у нас 58 символов, каждый по 16 бит.
58 * 16 = 928 бит
Если ответ нужен в байтах, то делим на 8 (в байте 8 бит)
928 / 8 = 116 байт
Ответ: 928 бит или 116 байт.

Эта задача очень простая и решение её тоже не сложное. Но перед тем, как начать её решать необходимо изучить некоторую теорию.

Немного теории

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

Алгоритм решения

Для более удобного решения целесообразно пользоваться алгоритмом.

  1. Читаем условия задачи и смотрим сколько весит каждый символ.
  2. Очень-очень внимательно подсчитываем сколько всего символов. Это самый ответственный момент в решении подобного рода задач, если вы ошибётесь хоть на один символ - решение будет не правильным.
  3. Перемножаем обозначенный в задаче вес символа на общее количество символов (полученное число - это ответ в битах).
  4. Если по условию задачи ответ нужно записать в байтах, то делим на 8 (1 байт=8 бит).
  5. Записываем ответ.

Решение задачи

Изучив теорию, можно перейти к решению задачи.

В одной из кодировок unicode каждый символ кодируется 16 битами. Определите размер предложения. И то же в вас очарованье, и та ж в душе моей любовь!..

  1. Прочитав условие задачи, я виду, что каждый символ кодируется 16 битами.
  2. Теперь нужно сосчитать символов. В данном предложении их 54.
  3. 54*16=864 бит. В принципе сейчас уже можно записывать ответ, но я дополнительно переведу биты в байты.
  4. 864/8=108 байт
  5. Ответ: 108 байт.

Заключение

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

0 / 10000
ВходРегистрация

Вход

или

Регистрация