Для кодирования одного значения температуры в указанном диапазоне необходимо 7 бит. 1. Определить количество возможных состояний Сначала необходимо вычислить, сколько всего уникальных целых значений может принимать температура в заданном диапазоне от до градусов включительно. Для этого из максимального значения вычитается минимальное и прибавляется единица (так как обе границы входят в диапазон): Таким образом, нам нужно закодировать различных состояний. 2. Найти минимальную степень двойки Количество информации в битах, необходимое для кодирования равновероятных событий (состояний), определяется из неравенства Хартли: Подставим наше значение : 3. Вычислить итоговое число бит Проверим последовательные степени числа :
- При : . Этого недостаточно, так как (одно значение останется без кода). При : . Этого достаточно, так как .
Так как количество бит должно быть целым числом, минимальное подходящее значение — 7. Ответ Для кодирования одного измеренного значения температуры воздуха в диапазоне от до градусов необходимо 7 бит памяти. Желаете рассчитать общий объем памяти для хранения серии таких измерений или изменить точность (шаг) измерения температуры?