КОИ-7

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

КОИ-7 (код обмена информацией, 7 бит) — семибитная кодировка для русского языка и обмена информацией, основанная на ISO 646[1]. КОИ-7 описана в ГОСТ 13052-67[2][3], ГОСТ 13052-74[4] и ГОСТ 27463-87[5]. КОИ-7 включает в себя 3 «набора» — Н0, Н1 и Н2. Набор Н0 соответствует ISO 646:1983 IRV (отличается от ASCII только заменой знака доллара ($) на знак валюты (¤)); в Н1 все латинские буквы заменены на русские; в Н2 заглавные латинские буквы оставлены, а строчные заменены на заглавные русские. Соответствие латинских и русских букв, принятое в КОИ-7, унаследовано от телетайпного кода МТК-2.

На практике использовался либо набор Н2 сам по себе, либо Н0/Н1 с переключением: для перехода в русский режим (Н1) использовался управляющий символ SO (ВЫХ[6], код 0x0E), а для возврата в латинский (Н0) — символ SI (ВХ[7], код 0x0F). Иногда смена набора, используемого устройством, осуществлялась ручным переключателем.

Буквы Ё не было; отсутствовала также заглавная буква Ъ во избежание потенциального конфликта с управляющим символом DEL (ЗБ[7], код 0x7F). Поскольку русские буквы были размещены на позициях аналогичных латинских букв, текст оставался более-менее понятным даже при неправильно выбранном режиме.

КОИ-7 использовалась в основном на машинах серии СМ ЭВМ и ДВК; КОИ-7 Н2 использовалась на машинно-ориентированном языке в микроЭВМ Электроника Д3-28 в виде четырёхзначного шестнадцатеричного кода, а также на БЭСМ-6 (там она называлась «внутренний код данных» (ВКД); при этом вместо части русских букв использовались совпадающие по начертанию латинские).

Следует учесть, что ГОСТ 13052-67 не действует и заменён на ГОСТ 13052-74[8], который, в свою очередь, утратил силу 1 января 1988 года[9]. ГОСТ 27463-87 определяет только кодировки КОИ-7 Н0 и КОИ-7 Н1, а КОИ-7 Н2 в нём отсутствует. Существует другая, не связанная с ней кодировка КОИ-8 Н2, определённая в ГОСТ Р 34.303-92[10]. Таким образом, в действующих стандартах КОИ-7 Н2 не определена.

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
 
0.
 
NUL
0
SOH
1
STX
2
ETX
3
EOT
4
ENQ
5
ACK
6
BEL
7
BS
8
HT
9
LF
A
VT
B
FF
C
CR
D
SO
E
SI
F
 
1.
 
DLE
10
DC1
11
DC2
12
DC3
13
DC4
14
NAK
15
SYN
16
ETB
17
CAN
18
EM
19
SUB
1A
ESC
1B
FS
1C
GS
1D
RS
1E
US
1F
 
2.
 

20
!
21
"
22
#
23
¤
A4
%
25
&
26
'
27
(
28
)
29
*
2A
+
2B
,
2C
-
2D
.
2E
/
2F
 
3.
 
0
30
1
31
2
32
3
33
4
34
5
35
6
36
7
37
8
38
9
39
:
3A
;
3B
<
3C
=
3D
>
3E
?
3F
 
4.
 
@
40
A
41
B
42
C
43
D
44
E
45
F
46
G
47
H
48
I
49
J
4A
K
4B
L
4C
M
4D
N
4E
O
4F
 
5.
 
P
50
Q
51
R
52
S
53
T
54
U
55
V
56
W
57
X
58
Y
59
Z
5A
[
5B
\
5C
]
5D
^
5E
_
5F
 
6.
 
`
60
a
61
b
62
c
63
d
64
e
65
f
66
g
67
h
68
i
69
j
6A
k
6B
l
6C
m
6D
n
6E
o
6F
 
7.
 
p
70
q
71
r
72
s
73
t
74
u
75
v
76
w
77
x
78
y
79
z
7A
{
7B
|
7C
}
7D
~
7E
DEL
7F
.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
 
0.
 
NUL
0
SOH
1
STX
2
ETX
3
EOT
4
ENQ
5
ACK
6
BEL
7
BS
8
HT
9
LF
A
VT
B
FF
C
CR
D
SO
E
SI
F
 
1.
 
DLE
10
DC1
11
DC2
12
DC3
13
DC4
14
NAK
15
SYN
16
ETB
17
CAN
18
EM
19
SUB
1A
ESC
1B
FS
1C
GS
1D
RS
1E
US
1F
 
2.
 

20
!
21
"
22
#
23
¤
A4
%
25
&
26
'
27
(
28
)
29
*
2A
+
2B
,
2C
-
2D
.
2E
/
2F
 
3.
 
0
30
1
31
2
32
3
33
4
34
5
35
6
36
7
37
8
38
9
39
:
3A
;
3B
<
3C
=
3D
>
3E
?
3F
 
4.
 
ю
44E
а
430
б
431
ц
446
д
434
е
435
ф
444
г
433
х
445
и
438
й
439
к
43A
л
43B
м
43C
н
43D
о
43E
 
5.
 
п
43F
я
44F
р
440
с
441
т
442
у
443
ж
436
в
432
ь
44C
ы
44B
з
437
ш
448
э
44D
щ
449
ч
447
ъ
44A
 
6.
 
Ю
42E
А
410
Б
411
Ц
426
Д
414
Е
415
Ф
424
Г
413
Х
425
И
418
Й
419
К
41A
Л
41B
М
41C
Н
41D
О
41E
 
7.
 
П
41F
Я
42F
Р
420
С
421
Т
422
У
423
Ж
416
В
412
Ь
42C
Ы
42B
З
417
Ш
428
Э
42D
Щ
429
Ч
427
DEL
7F
.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
 
0.
 
NUL
0
SOH
1
STX
2
ETX
3
EOT
4
ENQ
5
ACK
6
BEL
7
BS
8
HT
9
LF
A
VT
B
FF
C
CR
D
SO
E
SI
F
 
1.
 
DLE
10
DC1
11
DC2
12
DC3
13
DC4
14
NAK
15
SYN
16
ETB
17
CAN
18
EM
19
SUB
1A
ESC
1B
FS
1C
GS
1D
RS
1E
US
1F
 
2.
 

20
!
21
"
22
#
23
¤
A4
%
25
&
26
'
27
(
28
)
29
*
2A
+
2B
,
2C
-
2D
.
2E
/
2F
 
3.
 
0
30
1
31
2
32
3
33
4
34
5
35
6
36
7
37
8
38
9
39
:
3A
;
3B
<
3C
=
3D
>
3E
?
3F
 
4.
 
@
40
A
41
B
42
C
43
D
44
E
45
F
46
G
47
H
48
I
49
J
4A
K
4B
L
4C
M
4D
N
4E
O
4F
 
5.
 
P
50
Q
51
R
52
S
53
T
54
U
55
V
56
W
57
X
58
Y
59
Z
5A
[
5B
\
5C
]
5D

2191
_
5F
 
6.
 
Ю
42E
А
410
Б
411
Ц
426
Д
414
Е
415
Ф
424
Г
413
Х
425
И
418
Й
419
К
41A
Л
41B
М
41C
Н
41D
О
41E
 
7.
 
П
41F
Я
42F
Р
420
С
421
Т
422
У
423
Ж
416
В
412
Ь
42C
Ы
42B
З
417
Ш
428
Э
42D
Щ
429
Ч
427
DEL
7F

Примечания

[править | править код]
  1. ГОСТ Р 34.303-92 (ИСО 4873-86).
  2. ГОСТ 13052-67.
  3. Савчук В. Л. Общие понятия и определения. Цели кодирования // Электронные средства сбора, обработки и отображения информации. Электронный учебник. — Томск: ТУСУР, 2012.
  4. ГОСТ 13052-74.
  5. ГОСТ 27463-87 (СТ СЭВ 356-86). Системы обработки информации. 7-битные кодированные наборы символов. Дата обращения: 21 сентября 2014. Архивировано 3 декабря 2016 года.
  6. ГОСТ 27465-87 (СТ СЭВ 359-86). Системы обработки информации. Символы. Классификация, наименование и обозначение (с Изменением № 1). Дата обращения: 12 декабря 2024. Архивировано 21 декабря 2018 года.
  7. 1 2 ГОСТ 27465-87 (СТ СЭВ 359-86).
  8. ГОСТ 13052-67. Машины вычислительные и аппаратура передачи данных. Коды алфавитно-цифровые. Дата обращения: 25 апреля 2020. Архивировано 19 ноября 2017 года.
  9. ГОСТ 13052-74. Машины вычислительные и аппаратура передачи данных. Коды 7-битные для обмена информацией. Дата обращения: 25 апреля 2020. Архивировано 6 июня 2019 года.
  10. ГОСТ Р 34.303-92 (ИСО 4873-86). Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации. Дата обращения: 25 апреля 2020. Архивировано 25 февраля 2020 года.