1) log2(512) / log2(8) = 3 раза.
2) 1024 * 768 * log2(16) / 8 = 393216 Б = 384 КБ.
3) 40 * 50 / log2(256) / 8 = 2000 байтов.
4) 4 килобайта = 4000 байтов. 4000 / (128 * 128) * 8 ~= 1,95 бита на точку; 2 ^ 1,95 ~= 3,87 цвета. Условие некорректно, поскольку число цветов не может быть дробным.