ОЧЕНЬ СРОЧНО!!! 1. Опрелите информационныхй обьем сообщения :"участник олимпиады может писать код на языках программирования pascal python c ++.
2 Сообщение из 58 символов было записано в 8 битной кодировке в Windows-1251 После вставки в тестовый редактор сообщение было перекодировано в 16битный код unicode. На сколько увеличилось количество памяти занимаемое сообщением.
3 сообщение объемом которого 530 байт перекодировали в 8 битную кодировку. После этого к сообщению дописали несколько символов а его информационный объем стал равен 520 байт сколько символов дописали в сообщение.
Ответы
Ответ:
Объяснение:
1. Информационный объем сообщения зависит от количества информации, которое несет каждое слово. Предположим, что каждый язык программирования можно представить одним словом. Тогда информационный объем сообщения будет равен сумме информационных объемов каждого слова. Для определения информационного объема слова можно использовать формулу Хартли: I = log2(N), где N - количество возможных значений символа в слове. Предположим, что в каждом слове используются только маленькие буквы латинского алфавита и знак пробела. Тогда количество возможных значений для каждого символа равно 27 (26 букв и знак пробела), и информационный объем каждого слова будет равен I = log2(27) = 4,76 бит. Таким образом, информационный объем сообщения будет равен 4,76 * 5 = 23,8 бит.
2. В 8-битной кодировке Windows-1251 каждый символ кодируется 8 битами, т.е. сообщение из 58 символов занимает 58 * 8 = 464 бита. При перекодировке в 16-битную кодировку Unicode каждый символ кодируется 16 битами, т.е. сообщение займет 58 * 16 = 928 бит. Увеличение объема памяти будет равно разности между новым и старым объемом: 928 - 464 = 464 бит.
3. Перекодирование сообщения в 8-битную кодировку не меняет его информационный объем, который равен 530 байтам или 4240 битам. Если после этого информационный объем сообщения уменьшился до 520 байт, то было добавлено 4240 - 520 = 3720 бит. Чтобы найти количество символов, которые были дописаны в сообщение, необходимо знать, какая кодировка использовалась для записи этих символов. Если дописывались символы в той же 8-битной кодировке, то каждый символ занимает 8 бит, и их количество равно 3720 / 8 = 465. Если же символы были записаны в 16-битной кодировке Unicode, то каждый символ занимает 16 бит, и их количество равно 3720 / 16 = 233.