Символьная информация представляет собой набор букв, цифр, знаков препинания, математических и других символов. Набор символов, используемых в ЭВМ, определяет ее алфавит.
Код символа в памяти ЭВМ хранится в виде двоичного числа. Количество разрядов, необходимых для кодирования любого символа алфавита, называется байтом. В первых ЭВМ для кодирования символов применялся 5-тиразрядный стандартный телеграфный код Бодо. С его помощью можно было кодировать 32 символа. Но, с появлением символьной обработки, алфавит расширился до 64 символов. Байт стал шестиразрядным (ЭВМ PDP-8). С развитием языков высокого уровня байт "вырос" до восьми разрядов. Если использовать только англоязычные символы, то было достаточно и 7 разрядов (код ASCII – стандартный американский код для обмена информацией). Но расширение байта до 8 разрядов сделало ЭВМ "многоязычным". В частности упростило проблему русификации программных приложений.
Подавляющее большинство современных ЭВМ используют восьмиразрядные коды. Эти коды позволяют использовать алфавиты из 256 символов.
Имеется множество кодировок символов алфавита. При этом в различных кодировках соблюдается ряд правил:
· кодирование десятичных цифр производится так, что 4 младших разряда кода соответствуют двоичным кодам соответствующей цифры, а старшие 4 разряда – содержат признак группы десятичных символов.
· кодирование символов алфавита производится так, что числовые соотношения кодов отдельных символов соответствуют их взаимному расположению в естественном алфавите, что упрощает процедуры упорядочения списков по алфавиту.
В табл. 3 приведены некоторые символыиз алфавита ЭВМ, использующей стандарт ASCII, и соответствующие им коды.
Таблица 3
Коды символов
Символ
Код10
Код16
Символ
Код10
Код16
Символ
Код10
Код16
Пробел
@
'
!
A
А
"
В
B
#
С
С
$
D
D1
%
Е
Е
&
F
F
'
G
G
(
H
H
)
I
I
*
2a
J
4а
J
6a
+
K
4b
K
6b
,
2с
L
4с
I
6с
-
2d
М
4d
Т
6d
.
2e
N
4e
H
6e
/
2f
O
4f
O
6f
Р
P
Q
Q
R
R
S
S
Т
T
U
U
V
V
W
W
X
X
Y
У
:
За
Z
5a
Z
7a
;
3b
[
5b
{
7b
<
Зс
/
5с
½
7с
=
3d
]
5d
}
7d
>
Зе
Ù
5e
~
7e
?
Зf
_
5f
D
Вопросы для самопроверки
1. История развития кодирования символов.
2. Кодирование цифровых символов.
3. Решение вопросов кодирования символов национальных алфавитов.