Кодирование текстовой информации
Лабораторная работа №5. Кодирование текстовой и графической информации.
Кодирование текстовой информации
При вводе текстовой информации в компьютер символы (буквы, цифры, знаки) кодируются с помощью различных кодовых систем, которые состоят из набора кодовых таблиц, размещенных на соответствующих страницах стандартов для кодирования текстовой информации. В таких таблицах каждому символу присваивается определенный числовой код в шестнадцатеричной или десятичной системе счисления, т. е. кодовые таблицы отражают соответствие между изображениями символов и числовыми кодами и предназначены для кодирования и декодирования текстовой информации. При вводе текстовой информации с помощью клавиатуры компьютера каждый вводимый символ подвергается кодированию, т. е. преобразуется в числовой код, при выводе текстовой информации на устройство вывода компьютера (дисплей, принтер или плоттер) по числовому коду символа строится его изображение. Присвоение символу определенного числового кода является результатом соглашения между соответствующими организациями разных стран. В настоящее время нет единой универсальной кодовой таблицы, удовлетворяющей буквам национальных алфавитов разных стран.
Современные кодовые таблицы включают в себя международную и национальную части, т. е. содержат буквы латинского и национального алфавитов, цифры, знаки арифметических операций и препинания, математические и управляющие символы, символы псевдографики. Международная часть кодовой таблицы, базирующаяся на стандарте ASCII (American Standard Code for Information Interchange), кодирует первую половину символов кодовой таблицы с числовыми кодами от 0 до 7F16, или в десятичной системе счисления от 0 до 127. При этом коды от 0 до 2016 отведены функциональным клавишам (F1, F2, F3 и т. д.) клавиатуры персонального компьютера. На рис. 1 приведена международная часть кодовых таблиц, основанная на стандарте ASCII. Ячейки таблиц пронумерованы соответственно в десятичной и шестнадцатеричной системе счисления.
а)
б)
Рис 1. Международная часть кодовой таблицы (стандарт ASCII) с номерами ячеек, представленных в двоичной и десятичной системах счисления
Национальная часть кодовых таблиц содержит коды национальных алфавитов, которую называют также таблицей наборов символов (charset).
В настоящее время для поддержки букв русского алфавита (кириллицы) существует несколько кодовых таблиц (кодировок), которые используются различными операционными системами, что является существенным недостатком и в ряде случаев приводит к проблемам, связанным с операциями декодирования числовых значений символов. В табл. 1 приведены названия кодовых страниц (стандартов), на которых размещены кодовые таблицы (кодировки) кириллицы.
Таблица 1.
Одним из первых стандартов кодирования кириллицы на компьютерах был стандарт КОИ8-Р. Национальная часть кодовой таблицы этого стандарта приведена на рис. 2.
Код | Символ | Код | Символ | Код | Символ | Код | Символ |
пробел | @ | P | |||||
! | A | Q | |||||
" | B | R | |||||
# | C | S | |||||
$ | D | T | |||||
% | E | U | |||||
& | F | V | |||||
' | G | W | |||||
( | H | X | |||||
) | I | Y | |||||
* | : | J | Z | ||||
+ | ; | K | [ | ||||
, | < | L | \ | ||||
- | = | M | ] | ||||
. | > | N | /\ | ||||
/ | ? | O | Ю |
Код | Символ | Код | Символ | Код | Символ | Код | Символ |
А | И | Я | Ы | ||||
Б | Й | Р | З | ||||
Ц | К | С | Ш | ||||
Д | Л | Т | Э | ||||
Е | М | У | Щ | ||||
Ф | Н | Ж | Ч | ||||
Г | О | В | |||||
Х | П | Ь |
Рис. 2. Национальная часть кодовой таблицы стандарта КОИ8-Р
Поясним сказанное, касающееся кодирования текстовой информации, на примере.