Сверь числа и знаки с фото.
- Закодируйте фразу «ALL IN GOOD TIME» кодом Бодо и восьмиразрядным компьютерным кодом. Сравните полученные информационные объёмы текста.
Краткий ответ: фраза «ALL IN GOOD TIME» содержит 16 знаков — 13 букв и 3 пробела. Кавычки не кодируем, они только выделяют фразу.
В коде Бодо — 5 бит на символ, в 8-разрядном компьютерном коде — 8 бит на символ. Поэтому:
\[ V_{\text{Бодо}} = 16 \cdot 5 = 80\ \text{бит} = 10\ \text{байт} \]
\[ V_{8} = 16 \cdot 8 = 128\ \text{бит} = 16\ \text{байт} \]
8-разрядный код даёт объём больше на
\[ 128 - 80 = 48\ \text{бит} = 6\ \text{байт}, \]
то есть в \(128/80 = 1{,}6\) раза.
Кодирование
По стандартной таблице Бодо (ITA2):
| Символ | Бодо, 5 бит | 8-битный ASCII |
|---|---|---|
| A | 00011 | 01000001 |
| L | 10010 | 01001100 |
| I | 00110 | 01001001 |
| N | 01100 | 01001110 |
| G | 11010 | 01000111 |
| O | 11000 | 01001111 |
| D | 01001 | 01000100 |
| T | 10000 | 01010100 |
| M | 11100 | 01001101 |
| E | 00001 | 01000101 |
| пробел | 00100 | 00100000 |
Целиком:
Бодо: 00011 10010 10010 00100 00110 01100 00100 11010 11000 11000 01001 00100 10000 00110 11100 00001
8-битный код: 01000001 01001100 01001100 00100000 01001001 01001110 00100000 01000111 01001111 01001111 01000100 00100000 01010100 01001001 01001101 01000101
Почему так
Код Бодо — 5-разрядный: \(2^5 = 32\) комбинации, этого хватает для латинских букв, пробела и служебных символов. Поэтому каждый знак «стоит» 5 бит.
8-разрядный код использует 8 бит на символ: \(2^8 = 256\) комбинаций. Он удобнее для компьютеров, но каждый символ занимает больше места.
Если в вашем учебнике таблица Бодо записана иначе, конкретные пятёрки могут отличаться, но информационный объём всё равно 80 бит: важен сам принцип «5 бит на символ».
Если пробелы не учитывать, получится \(13 \cdot 5 = 65\) бит и \(13 \cdot 8 = 104\) бита; вывод тот же — 8-разрядный код больше.