Давай рассмотрим каждый вопрос по отдельности.
Минимальный объём видеопамяти для изображения 128х128 пикселей, где каждый пиксель содержит 64 цвета. Это значит, нам нужно знать, сколько бит информации требуется на один пиксель. Поскольку количество цветов равно 2 в степени количества бит (2^N = количество цветов), то N можно найти как логарифм по основанию 2 от количества цветов. log2(64) = 6. Значит, на один пиксель нам нужно 6 бит. Всего пикселей 128*128 = 16384. Итак, объём видеопамяти в битах будет 16384 * 6, а в байтах нужно разделить результат на 8 (поскольку в одном байте 8 бит). Вычислим: 16384 * 6 / 8 = 12288 байт.
Размер палитры для 12 бит на пиксель. Один байт содержит 8 бит, поэтому 12 бит равняются 12 / 8 = 1,5 байта, но поскольку мы не можем иметь половину байта, округляем до 2 байт на пиксель. 2^12 = 4096 цветов. Это количество цветов в палитре.
Двоичный код цвета палитры 1001011. Нам нужно узнать, сколько цветов в палитре. В двоичной системе каждая цифра это бит, у нас их 7, значит 2^7 = 128 цветов в палитре.
Для 65536-цветного изображения
