Задача Задача №3558407
А
А
Задача: определить глубину кодирования (число бит) по заданному числу уровней громкости.
Как считать:
- Количество уровней N = 2^b, где b — глубина кодирования (число бит).
- Значит b = log2(N). Применим к каждому случаю (покажу проверку):
- N = 1024
- 2^10 = 1024, следовательно b = 10 бит.
- N = 16
- 2^4 = 16, следовательно b = 4 бита.
- N = 128
- 2^7 = 128, следовательно b = 7 бит.
Итоговая таблица:
- 1024 уровня → 10 бит
- 16 уровней → 4 бита
- 128 уровней → 7 бит
Дополнение: если бы N не был точной степенью двойки, повсеместно берутceil(log2(N)) — округление вверх до ближайшего целого, чтобы обеспечить достаточное количество уровней.