ДКОИ
ДКОИ («двоичный код обработки информации») — 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 |
Использование ДКОИ[править | править код]
ДКОИ использовался в языках программирования:
Примечания[править | править код]
- ↑ Вострикова З. П. Программирование на языке ассемблера ЕС ЭВМ. — М.: Наука, 1981. — С. 291.
- ↑ ГОСТ 19768-74. Машины вычислительные и система обработки данных. Коды 8-битные для обмена и обработки информации.
- ↑ ГОСТ 19768-93. Информационная технология. Наборы 8-битных кодированных символов. Двоичный код обработки информации . Дата обращения: 2 декабря 2017. Архивировано 5 февраля 2016 года.