Сверь числа и знаки с фото.
Закодируйте любое из представленных изображений в виде двоичного кода.
[Рисунок: на клетчатом поле в один ряд изображены четыре фигуры животных, нарисованные закрашенными клетками: сидящая кошка с ушками и тонким хвостом, сидящая собака, стоящая собака (вид сбоку, с поднятым хвостом и лапами), сидящая кошка с длинным хвостом, уходящим вправо. Контуры фигур ступенчатые, по клеткам.]
[Рисунок: ниже — пустое клетчатое поле.]
Краткий ответ
Чтобы «закодировать» такой рисунок, его превращают в растровый двоичный код: каждую клетку записывают цифрой — закрашенная клетка = 1, пустая = 0. Читают рисунок построчно, сверху вниз, каждую строку — слева направо. Строки выписывают подряд, и получается одна длинная последовательность из нулей и единиц.
Точный код для фигуры с фото я пока дать не могу: снимок сделан с экрана, клетки «плывут» из-за муара, и посчитать их вручную по фото — значит угадывать. Ниже — способ, по которому код собирается за 5 минут, и учебный пример.
Как это делается
- Определи размер сетки рисунка. Посчитай, сколько клеток фигура занимает в ширину и в высоту, например \(12 \times 13\).
- Договорись об обозначениях. 1 — чёрная клетка, 0 — белая.
- Иди по строкам. Первая строка сверху — это первые \(12\) цифр, вторая строка — следующие \(12\) цифр и так далее.
- Склей строки в одну цепочку — это и есть код.
- Проверь себя:
- длина кода = число строк × число столбцов;
- число единиц = число закрашенных клеток на рисунке.
Учебный пример (чтобы увидеть принцип)
Возьмём крестик \(5 \times 5\):
00100
00100
11111
00100
00100
Код: 00100 00100 11111 00100 00100 → 0010000100111110010000100.
Проверка: \(5 \times 5 = 25\) символов — сходится; единиц \(1+1+5+1+1 = 9\), и на рисунке ровно 9 закрашенных клеток.
Обратный ход тоже работает: если известна ширина строки (\(5\)), код разбивают на пятёрки и закрашивают единицы — картинка восстанавливается. Поэтому в ответе полезно указывать и размер сетки, и сам код.
Что нужно от тебя
Выбери одну фигуру, где тебе легче всего считать клетки (проще всего — стоящая собака), и пришли её крупным планом, чтобы линии сетки были видны, — я сразу выпишу готовый код построчно и проверю его по твоему рисунку.