Решение: Кодирование цвета пикселей
Для хранения произвольного растрового изображения размером 128×320 пикселей отведено 40 Кбайт памяти без учёта размера заголовка файла. Для кодирования цвета каждого пикселя используется одинаковое количество бит, коды пикселей записываются в файл один за другим без промежутков. Какое максимальное количество цветов можно использовать в изображении?
Решение по шагам
4 шагаОпределим количество пикселей в изображении.
$$N = 128 \cdot 320 = 40960$$Переведём объём памяти в биты.
$$I = 40 \cdot 1024 \cdot 8 = 327680\ \text{бит}$$Найдём количество бит, отведённых на кодирование одного пикселя.
$$i = \dfrac{327680}{40960} = 8\ \text{бит}$$Максимальное количество цветов при глубине цвета 8 бит равно $2^8$.
$$K = 2^8 = 256$$Где здесь ошибаются
Не переводят Кбайт в биты.
Используют количество байт на пиксель вместо количества бит.
Забывают, что число цветов равно $2^i$, а не $i$.