Для декодирования черно-белого изображения, закодированного шестнадцатеричными числами, необходимо сначала преобразовать каждое шестнадцатеричное число в двоичный формат. В данном случае каждое шестнадцатеричное число представляет строку изображения, где 1 — пиксель окрашен (черный), а 0 — пиксель не окрашен (белый).
Каждое шестнадцатеричное число содержит 4 цифры. Каждая цифра в шестнадцатеричной системе счисления может быть представлена 4 битами (двоичными цифрами). Итак, каждое шестнадцатеричное число будет преобразовано в 16 битов.
Рассмотрим преобразование каждого шестнадцатеричного числа:
0100:
- 0 -> 0000
- 1 -> 0001
- 0 -> 0000
- 0 -> 0000
- Двоичный эквивалент: 0000 0001 0000 0000
0180:
- 0 -> 0000
- 1 -> 0001
- 8 -> 1000
- 0 -> 0000
- Двоичный эквивалент: 0000 0001 1000 0000
01C0:
- 0 -> 0000
- 1 -> 0001
- C -> 1100
- 0 -> 0000
- Двоичный эквивалент: 0000 0001 1100 0000
01E0:
- 0 -> 0000
- 1 -> 0001
- E -> 1110
- 0 -> 0000
- Двоичный эквивалент: 0000 0001 1110 0000
01F0:
- 0 -> 0000
- 1 -> 0001
- F -> 1111
- 0 -> 0000
- Двоичный эквивалент: 0000 0001 1111 0000
01F8:
- 0 -> 0000
- 1 -> 0001
- F -> 1111
- 8 -> 1000
- Двоичный эквивалент: 0000 0001 1111 1000
01FC:
- 0 -> 0000
- 1 -> 0001
- F -> 1111
- C -> 1100
- Двоичный эквивалент: 0000 0001 1111 1100
01FE:
- 0 -> 0000
- 1 -> 0001
- F -> 1111
- E -> 1110
- Двоичный эквивалент: 0000 0001 1111 1110
0180:
- 0 -> 0000
- 1 -> 0001
- 8 -> 1000
- 0 -> 0000
- Двоичный эквивалент: 0000 0001 1000 0000
0180:
- 0 -> 0000
- 1 -> 0001
- 8 -> 1000
- 0 -> 0000
- Двоичный эквивалент: 0000 0001 1000 0000
07FFE:
- 0 -> 0000
- 7 -> 0111
- F -> 1111
- F -> 1111
- E -> 1110
- Двоичный эквивалент: 0000 0111 1111 1111 1110 (но так как каждая строка должна быть 16-битной, надо обрезать до 16 битов, 0111 1111 1111 1110)
3FFC:
- 3 -> 0011
- F -> 1111
- F -> 1111
- C -> 1100
- Двоичный эквивалент: 0011 1111 1111 1100
1FF8:
- 1 -> 0001
- F -> 1111
- F -> 1111
- 8 -> 1000
- Двоичный эквивалент: 0001 1111 1111 1000
0FF0:
- 0 -> 0000
- F -> 1111
- F -> 1111
- 0 -> 0000
- Двоичный эквивалент: 0000 1111 1111 0000
Теперь соберем все строки вместе и представим их в виде изображения:
0000000100000000
0000000110000000
0000000111000000
0000000111100000
0000000111110000
0000000111111000
0000000111111100
0000000111111110
0000000110000000
0000000110000000
0111111111111110
0011111111111100
0001111111111000
0000111111110000
Каждая строка представляет собой строку пикселей, где 1 — черный пиксель, а 0 — белый. Таким образом, изображение будет выглядеть как фигура, состоящая из черных пикселей на белом фоне.