ДКОИ («двоичный код обработки информации») — 8-битная кириллическая кодовая страница, использовавшаяся на компьютерах серии ЕС ЭВМ[1]. Основой для ДКОИ послужила кодировка телеграфа.
Стандартизирована Госстандартом СССР в ГОСТ 19768-74 (СТ СЭВ 358-76)[2], заменённом в 1995 на году на ГОСТ 19768-93 (СТ СЭВ 358-88)[3].
Стандарт устанавливает две версии кодировки — К1 и К2. Во втором варианте русские буквы, совпадающие по начертанию с латинскими (А, В, Е, К, М, Н, О, Р, С, Т, Х, а, е, о, р, с, у, х), не используются — вместо них латинские с тем же начертанием (в таблице эти неиспользуемые буквы помечены жёлтым; остальные русские буквы, не совпадающие ни с какими латинскими, помечены зелёным).
Изначально в обоих вариантах отсутствовали буква Ёё и заглавный «твёрдый знак» Ъ. Позднее добавлены в ГОСТ 19768-93 в варианте К1.
В варианте К2 используется знак отрицания ¬
и черта сверху ‾
вместо ^
и ~
(позиции 0x5F и 0xA1).
IBM 880
В обоих вариантах (как К1, так и К2) допускается размещение знака доллара $
в позицию 91 (0x5B), в этом случае знак валюты ¤
помещается в позицию 225 (0xE1). При такой модификации вариант К1 становится совместимым с кодировкой IBM EBCDIC 880, в основном представляющей собой надмножество ДКОИ К1 с добавлением поддержки кириллических букв, не используемых в русском языке, но используемых в сербской кириллице, македонской кириллице, белорусской кириллице или украинской кириллице советских времен, кроме того, 0x6A в кодировке 880 — непрерывная вертикальная черта (как в кодовой странице 38), а не прерывистая вертикальная черта (как в кодовых страницах 37 и 500).
Таблица символов
|
.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
|
PF 9C
|
HT 9
|
LC 86
|
DEL 7F
|
GE 97
|
RLF 8D
|
SMM 8E
|
VT B
|
FF C
|
CR D
|
SO E
|
SI F
|
1.
|
DLE 10
|
DC1 11
|
DC2 12
|
TM 13
|
RES 9D
|
NL 85
|
BS 8
|
IL 87
|
CAN 18
|
EM 19
|
CC 92
|
CU1 8F
|
IFS 1C
|
IGS 1D
|
IRS 1E
|
IUS 1F
|
2.
|
DS 80
|
SOS 81
|
FS 82
|
|
BYP 84
|
LF A
|
ETB 17
|
ESC 1B
|
|
|
SM 8A
|
CU2 8B
|
|
ENQ 5
|
ACK 6
|
BEL 7
|
3.
|
|
|
SYN 16
|
|
PN 94
|
RS 95
|
UC 96
|
EOT 4
|
|
|
|
CU3 9B
|
DC4 14
|
NAK 15
|
|
SUB 1A
|
4.
|
SPACE 20
|
|
|
|
|
|
|
|
|
|
[ 5B
|
. 2E
|
< 3C
|
( 28
|
+ 2B
|
! 21
|
5.
|
& 26
|
|
|
|
|
|
|
|
|
|
] 5D
|
¤ A4
|
* 2A
|
) 29
|
; 3B
|
¬ AC
|
6.
|
- 2D
|
/ 2F
|
|
|
|
|
|
|
|
|
| 7C
|
, 2C
|
% 25
|
_ 5F
|
> 3E
|
? 3F
|
7.
|
|
|
|
|
|
|
ю 44E
|
а 430
|
б 431
|
` 60
|
: 3A
|
# 23
|
@ 40
|
' 27
|
= 3D
|
" 22
|
8.
|
ц 446
|
a 61
|
b 62
|
c 63
|
d 64
|
e 65
|
f 66
|
g 67
|
h 68
|
i 69
|
д 434
|
е 435
|
ф 444
|
г 433
|
х 445
|
и 438
|
9.
|
й 439
|
j 6A
|
k 6B
|
l 6C
|
m 6D
|
n 6E
|
o 6F
|
p 70
|
q 71
|
r 72
|
к 43A
|
л 43B
|
м 43C
|
н 43D
|
о 43E
|
п 43F
|
A.
|
я 44F
|
~ 7E
|
s 73
|
t 74
|
u 75
|
v 76
|
w 77
|
x 78
|
y 79
|
z 7A
|
р 440
|
с 441
|
т 442
|
у 443
|
ж 436
|
в 432
|
B.
|
ь 44C
|
ы 44B
|
з 437
|
ш 448
|
э 44D
|
щ 449
|
ч 447
|
ъ 44A
|
Ю 42E
|
А 410
|
Б 411
|
Ц 426
|
Д 414
|
Е 415
|
Ф 424
|
Г 413
|
C.
|
{ 7B
|
A 41
|
B 42
|
C 43
|
D 44
|
E 45
|
F 46
|
G 47
|
H 48
|
I 49
|
Х 425
|
И 418
|
Й 419
|
К 41A
|
Л 41B
|
М 41C
|
D.
|
} 7D
|
J 4A
|
K 4B
|
L 4C
|
M 4D
|
N 4E
|
O 4F
|
P 50
|
Q 51
|
R 52
|
Н 41D
|
О 41E
|
П 41F
|
Я 42F
|
Р 420
|
С 421
|
E.
|
\ 5C
|
|
S 53
|
T 54
|
U 55
|
V 56
|
W 57
|
X 58
|
Y 59
|
Z 5A
|
Т 422
|
У 423
|
Ж 416
|
В 412
|
Ь 42C
|
Ы 42B
|
F.
|
0 30
|
1 31
|
2 32
|
3 33
|
4 34
|
5 35
|
6 36
|
7 37
|
8 38
|
9 39
|
З 417
|
Ш 428
|
Э 42D
|
Щ 429
|
Ч 427
|
EO 9F
|
Совмещение букв
Совмещённые русские и латинские буквы выделены жёлтым.
буква |
код |
буква |
код
|
А |
C1
|
а |
81
|
Б |
BA
|
б |
78
|
В |
C2
|
в |
AF
|
Г |
BF
|
г |
8D
|
Д |
BC
|
д |
8A
|
Е |
C5
|
е |
85
|
Ж |
EC
|
ж |
AE
|
З |
FA
|
з |
B2
|
И |
CB
|
и |
8F
|
Й |
CC
|
й |
90
|
К |
D2
|
к |
9A
|
Л |
CE
|
л |
9B
|
М |
D4
|
м |
9C
|
Н |
C8
|
н |
9D
|
О |
D6
|
о |
96
|
П |
DC
|
п |
9F
|
Р |
D7
|
р |
97
|
С |
C3
|
с |
83
|
Т |
E3
|
т |
AC
|
У |
EB
|
у |
A8
|
Ф |
BE
|
ф |
8C
|
Х |
E7
|
х |
A7
|
Ц |
BB
|
ц |
80
|
Ч |
FE
|
ч |
B6
|
Ш |
FB
|
ш |
B3
|
Щ |
FD
|
щ |
B5
|
Ъ |
|
ъ |
B7
|
Ы |
EF
|
ы |
B1
|
Ь |
EE
|
ь |
B0
|
Э |
FC
|
э |
B4
|
Ю |
B8
|
ю |
76
|
Я |
DD
|
я |
A0
|
Использование ДКОИ
ДКОИ использовался в языках программирования:
Примечания