КОИ-7

7-би́тный код для обме́на и обрабо́тки информа́ции (сокр. КОИ-7) — семейство семибитных кодировок символов, основанных на ISO/IEC 646[1] и предназначенных для обмена и обработки информации с возможностью использования латинского и русского алфавитов. КОИ-7 был стандартизован в ГОСТ 13052—67[2][3], заменённом на ГОСТ 13052—74[4], который, в свою очередь, заменён на ГОСТ 27463—87[5], действующий по сей день.

Изначально КОИ-7 включал в себя 3 кодированных набора символов (кодировки) — Н0, Н1 и Н2 (в настоящее время — только Н0 и Н1[a]). КОИ-7 Н0 соответствует ISO 646:1983 IRV (отличается от ASCII заменой знака доллара ($) на знак валюты (¤) и тильды (~) на черту сверху (¯)); в КОИ-7 Н1 латинские буквы и некоторые специальные знаки (кодовые позиции 0x40—0x7E) заменены на русские буквы; в КОИ-7 Н2 такая же замена выполнена без добавления строчных русских букв (то есть прописные латинские буквы и специальные знаки в диапазоне 0x40—0x5F оставлены). Фонетическое соответствие латинских и русских букв, принятое в КОИ-7, унаследовано от телетайпного кода МТК-2. Буквы Ё нет; отсутствует также прописная буква Ъ, поскольку требуемая для её размещения кодовая позиция (0x7F) занята управляющим символом DEL (ЗБ[6]).

На практике использовался либо КОИ-7 Н2 сам по себе, либо КОИ-7 Н0/Н1 с переключением: для перехода в русский режим (Н1) использовался управляющий символ SO (ВЫХ[6]), вводившийся с клавиатуры клавишей РУС, для возврата в латинский (Н0) — SI (ВХ[6]), вводившийся клавишей ЛАТ; иногда выбор режима, используемого устройством, осуществлялся вручную с помощью переключателя. За счёт того, что русские буквы в КОИ-7 Н1 размещены в тех же кодовых позициях, что и фонетически аналогичные им латинские буквы в КОИ-7 Н0, текст оставался более-менее понятным даже при неправильно выбранном режиме.

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

Кодовые таблицы

КОИ-7 Н0

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. ⁠NUL
0000
⁠SOH
0001
⁠STX
0002
⁠ETX
0003
⁠EOT
0004
⁠ENQ
0005
⁠ACK
0006
⁠BEL
0007
⁠BS
0008
⁠HT
0009
⁠LF
000A
⁠VT
000B
⁠FF
000C
⁠CR
000D
⁠SO
000E
⁠SI
000F
1. ⁠DLE
0010
⁠DC1
0011
⁠DC2
0012
⁠DC3
0013
⁠DC4
0014
⁠NAK
0015
⁠SYN
0016
⁠ETB
0017
⁠CAN
0018
⁠EM
0019
⁠SUB
001A
⁠ESC
001B
⁠FS
001C
⁠GS
001D
⁠RS
001E
⁠US
001F
2. ⁠SP
0020
⁠!
0021
⁠"
0022
⁠#
0023
⁠¤
00A4
⁠%
0025
⁠&
0026
⁠'
0027
⁠(
0028
⁠)
0029
⁠*
002A
⁠+
002B
⁠,
002C
⁠-
002D
⁠.
002E
⁠/
002F
3. ⁠0
0030
⁠1
0031
⁠2
0032
⁠3
0033
⁠4
0034
⁠5
0035
⁠6
0036
⁠7
0037
⁠8
0038
⁠9
0039
⁠:
003A
⁠;
003B
⁠<
003C
⁠=
003D
⁠>
003E
⁠?
003F
4. ⁠@
0040
⁠A
0041
⁠B
0042
⁠C
0043
⁠D
0044
⁠E
0045
⁠F
0046
⁠G
0047
⁠H
0048
⁠I
0049
⁠J
004A
⁠K
004B
⁠L
004C
⁠M
004D
⁠N
004E
⁠O
004F
5. ⁠P
0050
⁠Q
0051
⁠R
0052
⁠S
0053
⁠T
0054
⁠U
0055
⁠V
0056
⁠W
0057
⁠X
0058
⁠Y
0059
⁠Z
005A
⁠[
005B
⁠\
005C
⁠]
005D
⁠^[b]
005E
⁠_
005F
6. ⁠`
0060
⁠a
0061
⁠b
0062
⁠c
0063
⁠d
0064
⁠e
0065
⁠f
0066
⁠g
0067
⁠h
0068
⁠i
0069
⁠j
006A
⁠k
006B
⁠l
006C
⁠m
006D
⁠n
006E
⁠o
006F
7. ⁠p
0070
⁠q
0071
⁠r
0072
⁠s
0073
⁠t
0074
⁠u
0075
⁠v
0076
⁠w
0077
⁠x
0078
⁠y
0079
⁠z
007A
⁠{
007B
⁠|
007C
⁠}
007D
⁠¯
00AF
⁠DEL
007F

КОИ-7 Н1

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. ⁠NUL
0000
⁠SOH
0001
⁠STX
0002
⁠ETX
0003
⁠EOT
0004
⁠ENQ
0005
⁠ACK
0006
⁠BEL
0007
⁠BS
0008
⁠HT
0009
⁠LF
000A
⁠VT
000B
⁠FF
000C
⁠CR
000D
⁠SO
000E
⁠SI
000F
1. ⁠DLE
0010
⁠DC1
0011
⁠DC2
0012
⁠DC3
0013
⁠DC4
0014
⁠NAK
0015
⁠SYN
0016
⁠ETB
0017
⁠CAN
0018
⁠EM
0019
⁠SUB
001A
⁠ESC
001B
⁠FS
001C
⁠GS
001D
⁠RS
001E
⁠US
001F
2. ⁠SP
0020
⁠!
0021
⁠"
0022
⁠#
0023
⁠¤
00A4
⁠%
0025
⁠&
0026
⁠'
0027
⁠(
0028
⁠)
0029
⁠*
002A
⁠+
002B
⁠,
002C
⁠-
002D
⁠.
002E
⁠/
002F
3. ⁠0
0030
⁠1
0031
⁠2
0032
⁠3
0033
⁠4
0034
⁠5
0035
⁠6
0036
⁠7
0037
⁠8
0038
⁠9
0039
⁠:
003A
⁠;
003B
⁠<
003C
⁠=
003D
⁠>
003E
⁠?
003F
4. ⁠ю
044E
⁠а
0430
⁠б
0431
⁠ц
0446
⁠д
0434
⁠е
0435
⁠ф
0444
⁠г
0433
⁠х
0445
⁠и
0438
⁠й
0439
⁠к
043A
⁠л
043B
⁠м
043C
⁠н
043D
⁠о
043E
5. ⁠п
043F
⁠я
044F
⁠р
0440
⁠с
0441
⁠т
0442
⁠у
0443
⁠ж
0436
⁠в
0432
⁠ь
044C
⁠ы
044B
⁠з
0437
⁠ш
0448
⁠э
044D
⁠щ
0449
⁠ч
0447
⁠ъ[c]
044A
6. ⁠Ю
042E
⁠А
0410
⁠Б
0411
⁠Ц
0426
⁠Д
0414
⁠Е
0415
⁠Ф
0424
⁠Г
0413
⁠Х
0425
⁠И
0418
⁠Й
0419
⁠К
041A
⁠Л
041B
⁠М
041C
⁠Н
041D
⁠О
041E
7. ⁠П
041F
⁠Я
042F
⁠Р
0420
⁠С
0421
⁠Т
0422
⁠У
0423
⁠Ж
0416
⁠В
0412
⁠Ь
042C
⁠Ы
042B
⁠З
0417
⁠Ш
0428
⁠Э
042D
⁠Щ
0429
⁠Ч
0427
⁠DEL
007F

КОИ-7 Н2

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. ⁠NUL
0000
⁠SOH
0001
⁠STX
0002
⁠ETX
0003
⁠EOT
0004
⁠ENQ
0005
⁠ACK
0006
⁠BEL
0007
⁠BS
0008
⁠HT
0009
⁠LF
000A
⁠VT
000B
⁠FF
000C
⁠CR
000D
⁠SO
000E
⁠SI
000F
1. ⁠DLE
0010
⁠DC1
0011
⁠DC2
0012
⁠DC3
0013
⁠DC4
0014
⁠NAK
0015
⁠SYN
0016
⁠ETB
0017
⁠CAN
0018
⁠EM
0019
⁠SUB
001A
⁠ESC
001B
⁠FS
001C
⁠GS
001D
⁠RS
001E
⁠US
001F
2. ⁠SP
0020
⁠!
0021
⁠"
0022
⁠#
0023
⁠¤
00A4
⁠%
0025
⁠&
0026
⁠'
0027
⁠(
0028
⁠)
0029
⁠*
002A
⁠+
002B
⁠,
002C
⁠-
002D
⁠.
002E
⁠/
002F
3. ⁠0
0030
⁠1
0031
⁠2
0032
⁠3
0033
⁠4
0034
⁠5
0035
⁠6
0036
⁠7
0037
⁠8
0038
⁠9
0039
⁠:
003A
⁠;
003B
⁠<
003C
⁠=
003D
⁠>
003E
⁠?
003F
4. ⁠@
0040
⁠A
0041
⁠B
0042
⁠C
0043
⁠D
0044
⁠E
0045
⁠F
0046
⁠G
0047
⁠H
0048
⁠I
0049
⁠J
004A
⁠K
004B
⁠L
004C
⁠M
004D
⁠N
004E
⁠O
004F
5. ⁠P
0050
⁠Q
0051
⁠R
0052
⁠S
0053
⁠T
0054
⁠U
0055
⁠V
0056
⁠W
0057
⁠X
0058
⁠Y
0059
⁠Z
005A
⁠[
005B
⁠\
005C
⁠]
005D
⁠¬[b]
00AC
⁠_
005F
6. ⁠Ю
042E
⁠А
0410
⁠Б
0411
⁠Ц
0426
⁠Д
0414
⁠Е
0415
⁠Ф
0424
⁠Г
0413
⁠Х
0425
⁠И
0418
⁠Й
0419
⁠К
041A
⁠Л
041B
⁠М
041C
⁠Н
041D
⁠О
041E
7. ⁠П
041F
⁠Я
042F
⁠Р
0420
⁠С
0421
⁠Т
0422
⁠У
0423
⁠Ж
0416
⁠В
0412
⁠Ь
042C
⁠Ы
042B
⁠З
0417
⁠Ш
0428
⁠Э
042D
⁠Щ
0429
⁠Ч
0427
⁠DEL
007F

См. также

Примечания

Комментарии

  1. ↑ КОИ-7 Н2 не определён ни в ГОСТ 27463—87, ни в каких-либо других действующих на данный момент стандартах.
  2. ↑ 1 2 Согласно ГОСТ 13052—74, размещённый в данной кодовой позиции знак отрицания (¬) допускалось заменять на «стрелку вверх» — циркумфлекс (^).
  3. ↑ Согласно ГОСТ 13052—74, размещённую в данной кодовой позиции строчную букву ъ допускалось заменять на прописную букву Ъ или подчёркивание (_).

Источники

  1. ↑ ГОСТ Р 34.303—92 (ИСО 4873—86) «Информационная технология. Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации».
  2. ↑ ГОСТ 13052—67 «Машины вычислительные и аппаратура передачи данных. Коды алфавитно-цифровые». Дата обращения: 14 апреля 2025. Архивировано 19 ноября 2017 года.
  3. ↑ Савчук В. Л. Общие понятия и определения. Цели кодирования // Электронные средства сбора, обработки и отображения информации. Электронный учебник. — Томск: ТУСУР, 2012.
  4. ↑ ГОСТ 13052—74 «Машины вычислительные и аппаратура передачи данных. Коды 7-битные для обмена информацией» // Машины вычислительные, системы обработки и аппаратура передачи данных. ГОСТ 19767—74 — ГОСТ 19769—74, ГОСТ 13052—74. — М.: Изд-во стандартов, 1974. — С. 16—25. — 43 с. — (Государственные стандарты СССР). — 10 000 экз. — [Архивировано 12 апреля 2025 года.]
  5. ↑ ГОСТ 27463—87 (СТ СЭВ 356—86) «Системы обработки информации. 7-битные кодированные наборы символов».
  6. ↑ 1 2 3 ГОСТ 27465—87 (СТ СЭВ 359—86) «Системы обработки информации. Символы. Классификация, наименование и обозначение».