Вопрос на засыпку в теме заметки... (прислали его в комментариях, решил ответить кратко на странице блога, дабы не разводить споры...).
Вообще, это типовой вопрос, который часто можно встретить в тестах, учебниках, в различных задачках на сообразительность и т.п. (только разрешение и кол-во цветов могут указать разное). Попробую дать универсальный ответ.
*
Решение по шагам
- ШАГ 1: сначала считаем количество пикселей на экране. Т.к. разрешение дисплея в моей задачке 1920 на 1080 — то формула следующая: 1920*1080 = 2 073 600;
- ШАГ 2: далее нам понадобится формула N=2^i для определения кол-во бит на 1 пиксель (где N - кол-во цветов; i - биты). Т.е. получается, что если 16 цветов — то: 16=2^i, где i = 4 (примечание: для 8 цветов: i = 3; для 32 цветов: i = 5; RGB = 16 777 216 цветов и i = 24 Бит или 3 Байт). Кстати, посчитать i можно через логарифм на любом инженерном калькуляторе, см. пример ниже; 👇
- ШАГ 3: теперь нам останется лишь перемножить кол-во пикселей на дисплее с кол-вом бит на 1 пиксель (т.е. значением i, посчитанным в ШАГЕ 2). Т.е. для нашего примера: 2 073 600 * 4 = 8 294 400 Бит (или 8 294 400/8 Байт* = 1 036 800 Байт = 1 036 800 / 1024 Кбайт = 1012,5 Кбайт).
* 📌 Кстати, если возникли вопросы по поводу перевода Бит в Байты — рекомендую познакомиться с одной моей предыдущей заметкой (там табличка и примеры: подскажут, как легко переводить одни значения в другие). 👇
Таблица с ед. информации: Биты, Байты (КБ, МБ, ГБ, ТБ). Сколько Байт в Килобайте, Мегабайте?
*
За сим откланяюсь...
Успехов!
Другие записи: