▦Поле 8×8
Клик переключает клетку. При перетаскивании первая клетка задаёт режим: закраска или стирание.
Подсказка: на клавиатуре используйте стрелки для выбора клетки, Space или Enter для переключения, 1 для закраски, 0 для стирания.
Нарисуйте чёрно-белый спрайт на сетке 8×8 и сразу получите 64-битную строку, шестнадцатеричный дамп на 16 символов, массив байтов для C/Arduino и текстовую матрицу.
Клик переключает клетку. При перетаскивании первая клетка задаёт режим: закраска или стирание.
Подсказка: на клавиатуре используйте стрелки для выбора клетки, Space или Enter для переключения, 1 для закраски, 0 для стирания.
Все представления обновляются автоматически при каждом изменении клетки.
Вставьте двоичный или шестнадцатеричный код — рисунок восстановится на поле. Допустима вставка целого C-массива.
Готовые форматы для LED-матриц, микроконтроллеров и текстовых домашних заданий.
........ ........ ........ ........ ........ ........ ........ ........
Что именно кодирует инструмент и почему hex получается в два раза короче двоичной строки.
Чёрно-белая клетка хранится одним битом: 0 — белая, 1 — закрашенная. В сетке 8×8 всего 64 клетки, значит один рисунок занимает 64 бита = 8 байт.
строка → 8 бит → 1 байт Каждая горизонтальная строка изображения превращается в один байт. Первая клетка строки — старший бит.
4 бита = 1 hex-цифра Поэтому 64 двоичных бита превращаются в 16 шестнадцатеричных символов.
всего рисунков = 264 У каждой из 64 клеток есть два состояния. Один конкретный рисунок всё равно занимает только 8 байт.
Откройте задачу и нажмите кнопку, чтобы загрузить её код в конструктор.
Условие: изобразить букву X двумя диагоналями и получить hex-дамп.
Условие: дан код FF 81 81 81 81 FF 81 81. Что получится?
Решение: вставьте FF81818181FF8181 в поле hex и примените. Получится символ, похожий на «Н» с утолщёнными горизонтальными краями.
Условие: строка 00111100 01000010 10000001 10000001 10000001 01000010 00111100 00000000. Что это?
Решение: после загрузки видно круг или букву O. Такой рисунок занимает 8 байт.
Условие: сколько байтов нужно для хранения всех возможных рисунков 8×8?
Решение: вариантов рисунков 2^64. Один рисунок занимает 64 бита = 8 байт. Если хранить все варианты, понадобится 8 × 2^64 байт.
Условие: к рисунку F0F0F0F00F0F0F0F применили побитовое И с FFFFFFFF00000000. Что изменится?
Решение: нижняя половина обнулится, потому что x AND 0 = 0. Результат: F0F0F0F000000000.
Сценарии для урока, подготовки к экзаменам и кружков по микроконтроллерам.
| Тема | Что показывает инструмент | Типичная задача |
|---|---|---|
| Кодирование графики | Как чёрно-белое растровое изображение превращается в последовательность битов. | Найти информационный объём рисунка 8×8. |
| Системы счисления | Связь между 8 битами, байтом и двумя hex-символами. | Перевести 10000001 в 81. |
| Битовые операции | Как маски очищают, сохраняют или инвертируют части изображения. | Применить AND, OR или XOR к hex-дампу. |
| LED-матрицы | Как подготовить 8 байтов для микроконтроллера. | Сгенерировать массив {0x81, 0x42, ...}. |
| Домашняя работа | Ученик рисует фигуру и сдаёт короткий hex-код. | Восстановить картинку по коду одноклассника. |
А ещё мы раздаём бесплатные промокоды на любой второй курс. Просто выберите и оплатите понравившейся Вам курс и получите второй совершенно бесплатно.