8 бит = 1 байт
1024 байта = 1 кбайт
1024 кбайта = 1 Мбайт
и т.д.
На каждую страницу приходится 1/2 Мбайта = 512 кбайт = 524288 байт = 4194304 бита
Всего пикселей: 800*600 = 480000, значит на каждый пиксель приходится: 4194304 / 480000 = 8,7381(3)
Округляем до целых: 8 бит.
Восемью битами можно закодировать 2^8 = 256 различных цветов.
Ответ: 256.