Домашние задания: Информатика

Решите пожалуйста задание на кодирование картинки?

Ответ 256. У меня все время получается 2048. Я догадываюсь, что это связано с тем, что в условии цвета кодируются байтами, а не битами, но не пойму как именно это влияет.
условие сформулировано уебищно; они имеют ввиду не цвета, а глубину одного канала; другими словами, какое двоичное число помещается в максимально возможное число бит; там ответ 11.94, т. е. 11 бит; это дает 2048 градаций серого
байтами цвета не кодируются; байтами кодируется канал
это кстати на ответ не влияет; даже если они скажут, что каналов 2 или 3, или 10, количество цветов все равно определяется битами, а их здесь 11
Александр Маркин
Александр Маркин
15 114
Лучший ответ
Gauhar *** задачи часто не понятны за то как выглядит задача про то что нужно сделать сдается мне это специально хоть и мнение будет еще менятся
Gauhar *** "байтами цвета не кодируются; байтами кодируется канал"

11 бит / 8 до байтов = 1,375 байт на цвет
700 кб * 1024 до б * 8 до б / (800пксшир*600пксвыс) пикс = 11,946666666666666666666666666667 + округлить в меньшую до целого = 11 бит на пиксель выделяется а остальное на служебную информацию об изображении или на другие причины например с округлением веса с замером занимания его на диске из за кластерного учета (напр. не меньше 4 кб) и т. д.
2^(700*1024*8/(800*600))=2048 мест под цвет

если байтом писать цвет (по 8 бит) то одного байта только хватит а это 468,75 килобайт вес в конце это не максимально впихнуть решение (в 1 байт влезет 256 цветов). А если 2 байта на цвет (16 бит или 65536 цветов) то выходит 937,5 килобайт файл в конце. Но решение есть как впихнуть в 700 кбайт больше цветов для этого надо использовать метод для дробных чисел засовывания в байты но учительница/тель не примут такой ответ у меня есть уверенность. Это те методы которые используются для float/real чисел с мантиссой и всеми делами и у них есть половинной точности и под 32 бит и более и под каждую свои название вот примеры binaryconvert.com/convert_float.html. Правда тут надо решить самому сколько бит и на что выделить на мантиссу например а не пользоватся этими из ссылки.
Gauhar ***
Gauhar ***
57 562
Ну там где используешь биты, используй байты, получится 256
2048/256=8
В одном байте 8 бит