1. Кодировать текст пятибитными символами не принято, обычно используются 8-битные или 16-битные, в таком случае ответ будет соотвественно 14000 и 28000
2. Если используется алгоритм сжатия без потерь, то количество байт может быть меньше, чем 8750.
3. Если используется избыточность для восстановления испорченных битов, тогда потребуется больше байт..
Первое, что нужно знать, это то, что компилятор выделяет место в зависимости от типа данных, у нас используется тип char, который равен 1 байту. Далее нужно обратить внимание ,что у нас массив и сколько элементов в нем, а так же какая указана размерность.
1) Видим массив типа чар у которого размерность не указана (в [] скобках пусто) но в значении видим символ 1. Это значит, что компилятор выделит 1 байт. Но есть нюанс, когда мы не указываем четкое значение размерности , а просто записываем символы, компилятор сам подсчитывает количество символов и прибавляет к нему 1 символ который мы не видим (терминирующий ноль) и записывает в размерность. И того ответ 2;
2) Тут проще, т.к четко указана размерность [7] и не смотря на то сколько у нас указано символов 1 или 2 или 3, он все равно выделит столько сколько указано в размерности. ответ 7.
32 символа кодируются 5-битным двоичным кодом
количество символов всего: 7 х 40 х 50 = 14000
общее количество бит информации 70000
в байтах: 8750
Теперь оговорки:
1. Кодировать текст пятибитными символами не принято, обычно используются 8-битные или 16-битные, в таком случае ответ будет соотвественно 14000 и 28000
2. Если используется алгоритм сжатия без потерь, то количество байт может быть меньше, чем 8750.
3. Если используется избыточность для восстановления испорченных битов, тогда потребуется больше байт..
Первое, что нужно знать, это то, что компилятор выделяет место в зависимости от типа данных, у нас используется тип char, который равен 1 байту. Далее нужно обратить внимание ,что у нас массив и сколько элементов в нем, а так же какая указана размерность.
1) Видим массив типа чар у которого размерность не указана (в [] скобках пусто) но в значении видим символ 1. Это значит, что компилятор выделит 1 байт. Но есть нюанс, когда мы не указываем четкое значение размерности , а просто записываем символы, компилятор сам подсчитывает количество символов и прибавляет к нему 1 символ который мы не видим (терминирующий ноль) и записывает в размерность. И того ответ 2;
2) Тут проще, т.к четко указана размерность [7] и не смотря на то сколько у нас указано символов 1 или 2 или 3, он все равно выделит столько сколько указано в размерности. ответ 7.
Объяснение: