- Ой, какие красивые разноцветные камушки! А какие коробочки! Дедушка, ну подари их мне! – воскликнула Евочка, едва переступив порог дедушкиной
комнаты.
- Посмотрим, заслуживаешь ли ты такого подарка, - ответил дедушка и по внучку
выйти из комнаты. Но не и минуты, как девочка услышала, что ее зовут.
- Перед тобой пять коробочек: одна белая, одна черная, одна красная, одна синяя и одна
зленная, - сказал дедушка. – Камешки тех же цветов, что и коробочки, по два камешка
каждого цвета: два белых, два черных, два красных, два синих и два зеленых. В каждую
коробочку я положил по два камешка. Чтобы ты не думала, будто цвет камешков в
коробке совпадает с цветом самой коробочки, скажу сразу: камешки по коробочкам я
разложил как пришлось. Если ты скажешь, какого цвета камешки лежат в каждой
коробочке, то я подарю тебе все камешки, вместе с коробочками.
- Но ведь это очень трудно, печально вздохнула Евочка.
- Совсем не трудно, - утешил ее дедушка. К тому же я тебе – вот послушай:
1) ни один камешек не лежит в коробочке того же цвета, что и он сам;
2) в красной коробочке нет синих камешков;
3) в коробочке нейтрального цвета лежат один красный и один зеленый камешек;
(Тут Евочка, не выдержав, с что такое нейтральный цвет. Дедушка объяснил, что
так принято называть белый или черный цвет).
4) в черной коробочке лежат камешки холодных тонов
(Евочка уже знала, что холодными называют зеленые и синие тона).
5) в одной из коробочек лежат один белый и один синий камешек;
6) в синей коробочке находится один черный камешек Евочке решить дедушкину задачу.
Кодирование заключается в том, что каждому символу ставится в соответствие уникальный десятичный код от 0 до 255 или соответствующий ему двоичный код от 00000000 до 11111111. Таким образом, человек различает символы по их начертанию, а компьютер - по их коду.
Удобство побайтового кодирования символов очевидно, поскольку байт - наименьшая адресуемая часть памяти и, следовательно, процессор может обратиться к каждому символу отдельно, выполняя обработку текста. С другой стороны, 256 символов – это вполне достаточное количество для представления самой разнообразной символьной информации.
Теперь возникает вопрос, какой именно восьмиразрядный двоичный код поставить в соответствие каждому символу.
Понятно, что это дело условное, можно придумать множество кодировки.
Все символы компьютерного алфавита пронумерованы от 0 до 255. Каждому номеру соответствует восьмиразрядный двоичный код от 00000000 до 11111111. Этот код просто порядковый номер символа в двоичной системе счисления.