КОИ-7 — Википедия
КОИ-7 (код обмена информацией, 7 бит) — семибитная кодировка для русского языка и обмена информацией, основанная на ASCII. КОИ-7 описана в ГОСТ 13052-67[1][2], 13052-74[3] и 27463-87[4]. КОИ-7 включает в себя 3 «набора» — Н0, Н1, Н2. Н0 — это просто US-ASCII (однако символ доллара $ заменён на символ валюты ¤); в Н1 все латинские буквы заменены на русские; в Н2 заглавные латинские буквы оставлены, а строчные заменены на заглавные русские.
На практике использовался либо набор Н2 сам по себе, либо Н0/Н1 с переключением: для перехода в русский режим (Н1) использовался управляющий символ 0xE (SO, РУС), а для возврата в латинский (Н0) — символ 0xF (SI, ЛАТ). Иногда смена набора, используемого устройством, осуществлялась ручным переключателем.
Буквы Ё не было; отсутствовала также заглавная буква Ъ во избежание потенциального конфликта с управляющим символом DELETE (0x7F). Поскольку русские буквы были размещены на позициях аналогичных латинских букв, текст оставался более-менее понятным даже при неправильно выбранном режиме.
КОИ-7 использовалась в основном на машинах серии СМ ЭВМ и ДВК; КОИ-7 Н2 использовалась на машинно-ориентированном языке в микроЭВМ Электроника Д3-28 в виде четырёхзначного шестнадцатеричного кода, также на БЭСМ-6 (там она называлась ВКД, внутренний код данных; при этом вместо части русских букв использовались совпадающие по начертанию латинские).
Следует учесть, что ГОСТ 13052-67 не действует и заменён на ГОСТ 13052-74[5]. В свою очередь, ГОСТ 13052-74 утратил силу 1 января 1988[6]. ГОСТ 27463-87 определяет только кодировки КОИ-7 Н0 и КОИ-7 Н1. Кодировка КОИ-7 Н2 в нём отсутствует. Существует другая кодировка КОИ-8 Н2, определённая в ГОСТ Р 34.303-92[7]. Таким образом, КОИ-7 Н2 не определена в действующих стандартах.
КОИ-7 Н0
[править | править код].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 | NAC 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 |
КОИ-7 Н1
[править | править код].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 | NAC 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 |
КОИ-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 | NAC 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 |
См. также
[править | править код]Примечания
[править | править код]- ↑ ГОСТ 13052-67. Машины вычислительные и аппаратура передачи данных. Коды алфавитно-цифровые.
- ↑ Савчук В. Л. Общие понятия и определения. Цели кодирования // Электронные средства сбора, обработки и отображения информации. Электронный учебник. — Томск: ТУСУР, 2012.
- ↑ ГОСТ 13052-74 (СТ СЭВ 356-76). Машины вычислительные и аппаратура передачи данных. Коды алфавитно-цифровые.
- ↑ ГОСТ 27463-87 (СТ СЭВ 356-86). Системы обработки информации. 7-битные кодированные наборы символов. Дата обращения: 21 сентября 2014. Архивировано 3 декабря 2016 года.
- ↑ ГОСТ 13052-67 Машины вычислительные и аппаратура передачи данных. Коды алфавитно-цифровые . Дата обращения: 25 апреля 2020. Архивировано 19 ноября 2017 года.
- ↑ ГОСТ 13052-74 Машины вычислительные и аппаратура передачи данных. Коды 7-битные для обмена информацией, ГОСТ от 01 января 1974 года № 13052-74 . Дата обращения: 25 апреля 2020. Архивировано 6 июня 2019 года.
- ↑ ГОСТ Р 34.303-92 (ИСО 4873-86) Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации, ГОСТ Р от 07 августа 1992 года № 34.303-92 . Дата обращения: 25 апреля 2020. Архивировано 25 февраля 2020 года.