
3. Кодирование символьных данных
Для представления символьной информации используются различные системы кодирования символов.
Система кодирования – строго определенный порядок присвоения условных обозначений единицам информации.
В персональных компьютерах и телекоммуникационных системах применяется международный байтовый код ASCII (American Standard Code for Information Interchange – стандартный код информационного обмена США), используется для внутреннего представления символьной информации в операционной системе MS DOS (система кодирования символов 8-битовыми числами).
Система кодирования КОИ-8 (код обмена информацией, восьмизначный) имеет широкое распространение в компьютерных сетях на территории России и в российском секторе Интернета.
Фирма Microsoft для операционной системы Windows разработала собственную русскую кодировку ANSI-1251.
Система кодирования Unicode (универсальная – международный стандарт кодировки) основана на 16-ти разрядном кодировании символов. Для представления каждого символа в нем отводится 2 байта. Такая длина кода обеспечивает включение в первичный алфавит 65536 знаков – этого поля достаточно для размещения в одной таблице символов большинства языков планеты. В системе кодирования Unicode все текстовые документы автоматически становятся вдвое длиннее.
Все вычисления и преобразования информации в компьютере происходят в двоичной системе счисления.
Таблица 1 – Коды ASCII
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
0 |
... |
... |
|
0 |
@ |
P |
' |
р |
А |
Р |
а |
... |
... |
... |
р |
Ё |
1 |
... |
... |
! |
1 |
A |
Q |
a |
q |
Б |
С |
б |
... |
... |
... |
с |
ё |
2 |
... |
... |
" |
2 |
B |
R |
b |
r |
В |
Т |
в |
... |
... |
... |
т |
Є |
3 |
... |
... |
# |
3 |
C |
S |
c |
s |
Г |
У |
г |
... |
... |
... |
у |
є |
4 |
... |
... |
$ |
4 |
D |
T |
d |
t |
Д |
Ф |
д |
... |
... |
... |
ф |
Ї |
5 |
... |
... |
% |
5 |
E |
U |
e |
u |
Е |
Х |
е |
... |
... |
... |
х |
ї |
6 |
... |
... |
& |
6 |
F |
V |
f |
v |
Ж |
Ц |
ж |
... |
... |
... |
ц |
Ў |
7 |
... |
... |
' |
7 |
G |
W |
g |
w |
З |
Ч |
з |
... |
... |
... |
ч |
ў |
8 |
... |
... |
( |
8 |
H |
X |
h |
x |
И |
Ш |
и |
... |
... |
... |
ш |
° |
9 |
... |
... |
) |
9 |
I |
Y |
i |
y |
Й |
Щ |
й |
... |
... |
... |
щ |
∙ |
A |
... |
... |
* |
: |
J |
Z |
j |
z |
К |
Ъ |
к |
... |
... |
... |
ъ |
· |
B |
... |
... |
+ |
; |
K |
[ |
k |
{ |
Л |
Ы |
л |
... |
... |
... |
ы |
√ |
C |
... |
... |
, |
< |
L |
\ |
l |
| |
М |
Ь |
м |
... |
... |
... |
ь |
№ |
D |
... |
... |
- |
= |
M |
] |
m |
} |
Н |
Э |
н |
... |
... |
... |
э |
¤ |
E |
... |
... |
. |
> |
N |
^ |
n |
~ |
О |
Ю |
о |
... |
... |
... |
ю |
■ |
F |
... |
... |
/ |
? |
O |
_ |
o |
¤ |
П |
Я |
п |
... |
... |
... |
я |
|
В системе ASCII закреплены две таблицы кодирования – базовая и расширенная.
Базовая таблица закрепляет значения кодов от 0 до 127, а расширенная относится к символам с номерами от 128 до 255.
Таблица кодов содержит 16 строк и 16 столбцов; каждая строка и столбец пронумерованы в шестнадцатеричной системе счисления цифрами от 0 до F. Шестнадцатеричное представление ASCII-кода складывается из номера столбца и номера строки, в которых располагается символ.
Стандарт кода – неизменяемая часть, столбцы с номерами от 0 до 7.
В столбцах с номерами 0 и 1 находятся управляющие символы, которые используются, в частности, для управления принтером. Столбцы с номерами от 2 до 7 содержат знаки препинания, арифметических действий, некоторые служебные символы, а также заглавные и строчные буквы латинского алфавита.
Расширение кода – столбцы с номерами от 8 до F, используются, в частности, для кодирования символов национальных алфавитов.
Расширение кода включает символы псевдографики, буквы национальных алфавитов и другие символы.
В приведенной таблице в качестве национального выбран русский алфавит. Пустые ячейки означают, что они не используются, а ячейки с многоточием содержат символы, которые умышленно не показаны.