Tipan77
?>

Информационный объем сообщения в 16 битной кодировке unicode составляет 64 кбайта. на сколько можно увеличить длину исходного сообщения при перекодировке его в международную систему кодов ascii, сохраняя первоначальный информационный объем сообщения?

Информатика

Ответы

zodgener
1) 64 кбайт =  524288 бит информационный вес сообщения 2)  524288 / 16 =  32768 символов в сообщении в кодировке unicode 3)  524288 / 8 =  65536 символов в сообщении в кодировке ascii 4)  65536 - 32768 = 32768 символов ответ: 32768 символов можно увеличить сообщение при изменении кодировки, сохраняя информационный объем сообщения
Probitbiz6
Нам известна мощность алфавита n  (т.е. количество всех возможных символов) обоих языков, значит мы можем узнать информационный вес (i)  одного символа для каждого языка по формуле .      для языка бамбара i=7 бит ( ); для языка мандинго i=6 бит ( ).       узнаем количество информации в сообщении на языке бамбара: 7*70*25*7= 85 750 бит.       вычислим количество информации в сообщении на языке мандинго: 6*70*25*7= 73 500 бит.         делаем вывод, что сообщение на языке бамбара несёт больше информации на 12 250 бит (85 750-73 500= 12 250).
Мануэлла
Int main() {    int        numofel,             // number of elements in the array     minnum = 28,   // minimal number in the array        *mainarray,       // main array        cntarray[15];     // array for counting the repeated numbers     std: : cout < < "input the number of the elements: ";       std: : cin > > numofel;     mainarray = new int[numofel];     for (int i = 0; i < 15; i++)         cntarray[i] = 0;           for (int i = 0; i < numofel; i++)     {         cntarray[(mainarray[i] = rand() % 15 + 13) - 13]++;         if (mainarray[i] < minnum & & mainarray[i] % 2 ! = 0)           minnum = mainarray[i];       } #ifdef _debug       std: : cout < < "array: ";         for (int i = 0; i < numofel; i++)         std: : cout < < mainarray[i] < < "; " < < std: : endl; #endif     std: : cout < < "repeated numbers: ";     for (int i = 0; i < numofel; i++)          if (cntarray[i] > = 2)           std: : cout < < i + 13 < < "; ";       std: : cout < < std: : endl < < "minimal number: " < < minnum < < std: : endl;     system("pause");         return 0; } /* end of the 'main' function */

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Информационный объем сообщения в 16 битной кодировке unicode составляет 64 кбайта. на сколько можно увеличить длину исходного сообщения при перекодировке его в международную систему кодов ascii, сохраняя первоначальный информационный объем сообщения?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

smirnovaL1286
dima0218687
natkuv7
natalia-shelkovich
vikanikita
Svetlana290419
vasilevam
ski89439
vifslafes
russstep
MislitskiiSergei1403
Андреевнатест707
zagadka27
Neveselova
tanysha1990