Уровни наложения заставляют работать не напрямую с машиной, ограничивая язык, а с языком программирования, который содержит другой, более удобный язык, похожий на простой обычный, смысловой, логический, который сам объяснит за вас это машине, так как машина говорит лиш на одном.
вот в чём разница. Низкого уровня язык - это язык машины, но он прямой, как разговор с человеком, а не с переводчиком.
переводчик ведь тоже поправит предложения или полностью заменит их если это выражения языка.
поэтому в языках программирования доступно много всего, всё что захочет создатель
2. Шары
128 шаров = 7 бит вес.
3 бита белые = 2^3 = 8 штук белых.
128 - 8 = 120 штук осталось на красные и синие.
90 - красные
30 - синие
синих 30 штук
3. Корзина 3 стр * 25 строки * 60 симв / 1125 байт вес = 4 байт на символ. 4 байт * 8 = 32 бит на симв. 2^32 = 4 294 967 296 символов алфавет
4. Сообщение 16 / 8 = 2 раз. 32 байт * 2 раз = 64 байт было. 64 байт / (16/8) = 32 символа объём сообщенийа.
5. Палитра 7 штук это 3 бита на цвет. Поэтому 7-ми цветовая палитра становится 3-ёх битной графикой (глубина цвета 3 бита).