ДКОИ
ДКОИ («двоичный код обработки информации») — 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 года.