Размер изображения 20*40 - значит всего точек в изображении 20*40=800 точки.
для хранения выделено 800 байт, или 800*8 = 6400 бит
итого: на одну точку приходится 6400/800 = 8 бит (информации для кодирования цвета одной точки)
по формуле N=2^i, где N - кол-во цветов, а i - кол-во бит информации на точку, получаем, что наше N = 2^8 = 256,
Т.е. Ответ 256 цветов