Шестибитный код символа

редактировать

A Шестибитный код символа - это кодировка символов, предназначенная для использования на компьютерах с длина слова кратна 6. Шесть битов могут кодировать только 64 различных символа, поэтому эти коды обычно включают только буквы верхнего регистра, цифры, некоторые знаки пунктуации и иногда управляющие символы. Такие коды с дополнительным битом четности были естественным способом хранения данных на 7-дорожке магнитной ленте.

Содержание
  • 1 Типы шестибитных кодов
    • 1.1 Шестибитный код BCD
    • 1.2 Шестибитный код базы данных COBOL
    • 1.3 Шестибитный код карты с магнитной полосой
    • 1.4 Шестибитный код DEC
    • 1.5 Шестибитный код FIELDATA
    • 1,6 Шестибитный код Брайля
  • 2 Шестибитные коды для двоичного кодирования в текст
  • 3 Примеры шестибитных кодов BCD
  • 4 Примеры шестибитных вариантов ASCII
  • 5 6-битный ГОСТ код
  • 6 Пример шестибитных кодов Брайля
  • 7 См. также
  • 8 Ссылки
  • 9 Внешние ссылки
Типы шестибитных кодов

Ранний шестибитовый двоичный код использовался для Брайля, системы чтения для слепых, разработанной в 1820-х годах.

Самые ранние компьютеры имели дело только с числовыми данными и не обеспечивали символьных данных. Шестибитный BCD использовался IBM на ранних компьютерах, таких как IBM 704 в 1954 году. Эта кодировка была заменена 8-битной EBCDIC код, когда System / 360 стандартизирован на 8-битные байты. Есть несколько вариантов этого типа кода (см. ниже).

Шестибитные коды символов обычно следовали за пятибитным кодом Бодо и предшествовали семибитному ASCII. Одним из популярных вариантов был DEC SIXBIT. Это просто коды символов ASCII от 32 до 95, закодированные как от 0 до 63, путем вычитания 32 (т. Е. Столбцов 2, 3, 4 и 5 таблицы ASCII (16 символов в столбце), сдвинутых в столбцы с 0 по 3, путем вычитания 2 из старших битов); он включает пробелы, знаки препинания, цифры и заглавные буквы, но не управляющие символы. Поскольку в нем не было управляющих символов, даже конца строки, он не использовался для общей обработки текста. Однако шестизначные имена, такие как имена файлов и assembler символов, могут быть сохранены в одном 36-битном слове PDP-10, и три символа помещаются в каждое слово PDP-1, и два символа помещаются в каждое слово PDP-8.

Шестибитные коды могут кодировать больше чем 64 символа, с помощью символов Shift Out и Shift In, по сути, включающих два различных набора из 62 символов и переключение между ними. Например, популярный коммуникационный терминал IBM 2741 поддерживал различные наборы символов, содержащие до 88 печатных символов плюс управляющие символы.

A Кодировка UTF-6 была предложена для Unicode, но была заменена Punycode.

шестибитным кодом BCD

шестибитным BCD был адаптацией кода перфокарты к двоичному коду. IBM применила термины двоично-десятичный код и двоично-десятичный код к вариациям двоично-десятичных букв, используемых в большинстве ранних компьютеров IBM, включая IBM 1620, IBM 1400 series, и не десятичная архитектура элементы IBM 700/7000 series.

шестибитный код COBOL

Шестибитный код также использовался в базах данных COBOL, где информация о конце записи хранилась отдельно.

Шестибитный код карты с магнитной полосой

Шестибитный код с добавленным нечетным битом четности используется на Дорожка 1 карт с магнитной полосой, как указано в ISO / IEC 7811 -2.

Шестибитный код DEC

Шестибитный код DEC, включающий несколько управляющих символов - вместе с SO / SI, разрешающий расширение кода - был указан как ECMA -1 в 1963 году (см. ниже). Другой, менее распространенный вариант получается путем простого удаления старшего бита кода ASCII в диапазоне 32-95 (коды 32-63 остаются на своих позициях, из более высоких значений вычитается 64). Такой вариант иногда использовался на DEC PDP-8 (1965).

Шестибитный код FIELDATA

FIELDATA был семибитовым кодом (с необязательной проверкой четности), из которого формально были определены только 64 позиции кода (занимающие шесть битов). Вариант использовался компьютерами UNIVAC серии 1100. Рассматривая код как шестибитный код, эти системы использовали 36-битное слово (способное хранить шесть таких сокращенных символов FIELDATA).

Шестибитный код Брайля

символы Брайля представлены с использованием шесть точек, расположенных в прямоугольнике. Каждая позиция может содержать или не содержать выпуклую точку, поэтому шрифт Брайля можно рассматривать как шестибитный двоичный код. Некоторые более современные системы Брайля добавляют две дополнительные точки, превращая эти системы в восьмибитный код.

Шестибитные коды для двоичного кодирования текста

Передача двоичных данных по системам, предназначенным только для текста, иногда может создавать проблемы. Например, электронная почта исторически поддерживала только 7-битные коды ASCII и удаляла 8-й бит, тем самым искажая двоичные данные, отправляемые напрямую через любой проблемный почтовый сервер. Другие системы могут вызывать проблемы из-за неправильной интерпретации управляющих символов во время хранения или передачи. Существует ряд схем для упаковки 8-битных данных в текстовые представления, которые могут проходить через системы текстовой почты для декодирования в месте назначения. Примеры подмножеств 6-битных символов, используемых для упаковки двоичных данных, включают Uuencode и Base64. Эти наборы не содержат управляющих символов (только печатаемые числа, буквы, некоторые знаки препинания и, возможно, пробелы) и позволяют передавать данные через любой носитель, который также может передавать читаемый человеком текст.

Примеры шестибитных кодов BCD

Показаны символы с их эквивалентами Unicode.

CDC 1604: BCD-коды магнитной ленты
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_1. 00312. 00323. 00334. 00345. 00356. 00367. 00378. 00389. 00390. 0030#. 0023@. 0040ЛЕНТА. МАРК
1_SP. 0020/. 002FS. 0053T. 0054U. 0055V. 0056W. 0057X. 0058Y. 0059Z. 005AЗАПИСЬ. MARK ,. 002C%. 0025
2_-. 002DJ. 004AK. 004BL. 004CM. 004DN. 004EO. 004FP. 0050Q. 0051R. 0052-0. 002D 0030$. 0024*. 002A
3_. 0026A. 0041B. 0042C. 0043D. 0044E. 0045F. 0046G. 0047H. 0048I. 0049+0. 002B 0030.. 002E¤. 00A4ГРУППА. ЗНАК

Буква Число Знаки препинания Символ Другое Не определено

.

CDC 1604: Коды перфокарт
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_1. 00312. 00323. 00334. 00345. 00356. 00367. 00378. 00389. 00390. 0030=. 003D. 2212
1_SP. 0020/. 002FS. 0053T. 0054U. 0055V. 0056W. 0057X. 0058Y. 0059Z. 005A,. 002C(. 0028
2_. 2014J. 004AK. 004BL. 004CM. 004DN. 004EO. 004FP. 0050Q. 0051R. 0052-0. 002D 0030$. 0024*. 002A
3_+. 002BA. 0041B. 0042C. 0043D. 0044E. 0045F. 0046G. 0047H. 0048I. 0049+0. 002B 0030.. 002E). 0029

.

CDC 1612: коды принтеров (бизнес-приложения)
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_:. 003A1. 00312. 00323. 00334. 00345. 00356. 00367. 00378. 00389. 00390. 0030=. 003D. 2260. 2264!. 0021[. 005B
1_SP. 0020/. 002FS. 0053T. 0054U. 0055V. 0056W. 0057X. 0058Y. 0059Z. 005A]. 005D,. 002C(. 0028. 2192. 2261~. 007E
2_. 2212J. 004AK. 004BL. 004CM. 004DN. 004EO. 004FP. 0050Q. 0051R. 0052%. 0025$. 0024*. 002A. 2191. 2193>. 003E
3_+. 002BA. 0041B. 0042C. 0043D. 0044E. 0045F. 0046G. 0047H. 0048I. 0049<. 003C.. 002E). 0029. 2265?. 003F;. 003B
Примеры шестибитных вариантов ASCII
DEC SIXBIT
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_SP. 0020!. 0021". 0022#. 0023$. 0024%. 0025. 0026'. 0027(. 0028). 0029*. 002A+. 002B,. 002C-. 002D.. 002E/. 002F
1_0. 00301. 00312. 00323. 00334. 00345. 00356. 00367. 00378. 00389. 0039:. 003A;. 003B<. 003C=. 003D>. 003E?. 003F
2_@. 0040A. 0041B. 0042C. 0043D. 0044E. 0045F. 0046G. 0047H. 0048I. 0049J. 004AK. 004BL. 004CM. 004DN. 004EO. 004F
3_P. 0050Q. 0051R. 0052S. 0053T. 0054U. 0055V. 0056W. 0057X. 0058Y. 0059Z. 005A[. 005B\. 005C]. 005D^. 005E_. 005F

Буква Число Пунктуация Символ Другое Не определено

.

ECMA-1
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_SP. 0020HT. 0009LF. 000AVT. 000BFF. 000CCR. 000DSO. 000ESI. 000F(. 0028). 0029*. 002A+. 002B,. 002C-. 002D.. 002E/. 002F
1_0. 00301. 00312. 00323. 00334. 00345. 00356. 00367. 00378. 00389. 0039:. 003A;. 003B<. 003C=. 003D>. 003E?. 003F
2_NUL. 0000A. 0041B. 0042C. 0043D. 0044E. 0045F. 0046G. 0047H. 0048I. 0049J. 004AK. 004BL. 004CM. 004DN. 004EO. 004F
3_P. 0050Q. 0051R. 0052S. 0053T. 0054U. 0055V. 0056W. 0057X. 0058Y. 0059Z. 005A[. 005B\. 005C]. 005DESC. 001BDEL. 007F

.

Мэйнфреймы ICL
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_0. 00301. 00312. 00323. 00334. 00345. 00356. 00367. 00378. 00389. 0039:. 003A;. 003B<. 003C=. 003D>. 003E?. 003F
1_SP. 0020!. 0021". 0022#. 0023£. 00A3%. 0025. 0026'. 0027(. 0028). 0029*. 002A+. 002B,. 002C-. 002D.. 002E/. 002F
2_@. 0040A. 0041B. 0042C. 0043D. 0044E. 0045F. 0046G. 0047H. 0048I. 0049J. 004AK. 004BL. 004CM. 004DN. 004EO. 004F
3_P. 0050Q. 0051R. 0052S. 0053T. 0054U. 0055V. 0056W. 0057X. 0058Y. 0059Z. 005A[. 005B$. 0024]. 005D. 2191. 2190

.

SixBit ASCII (используется AIS )
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_@. 0040A. 0041B. 0042C. 0043D. 0044E. 0045F. 0046G. 0047H. 0048I. 0049J. 004AK. 004BL. 004CM. 004DN. 004EO. 004F
1_P. 0050Q. 0051R. 0052S. 0053T. 0054U. 0055V. 0056W. 0057X. 0058Y. 0059Z. 005A[. 005B\. 005C]. 005D^. 005E_. 005F
2_SP. 0020!. 0021". 0022#. 0023$. 0024%. 0025. 0026'. 0027(. 0028). 0029*. 002A+. 002B,. 002C-. 002D.. 002E/. 002F
3_0. 00301. 00312. 00323. 00334. 00345. 00356. 00367. 00378. 00389. 0039:. 003A;. 003B<. 003C=. 003D>. 003E?. 003F
ГОСТ 6- битовый код
ГОСТ 6-битный код e
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_0. 00301. 00312. 00323. 00334. 00345. 00356. 00367. 00378. 00389. 0039+. 002B-. 002D/. 002F,. 002C.. 002ESP. 0020
1_⏨. 23E8↑. 2191(. 0028). 0029×. 00D7=. 003D;. 003B[. 005B]. 005D*. 002A‘. 2018’. 2019≠. 2260<. 003C>. 003E:. 003A
2_А. 0410Б. 0411В. 0412Г. 0413Д. 0414Е. 0415Ж. 0416З. 0417И. 0418Й. 0419К. 041AЛ. 041BМ. 041CН. 041DО. 041EП. 041F
3_Р. 0420С. 0421Т. 0422У. 0423Ф. 0424Х. 0425Ц. 0426Ч. 0427Ш. 0428Щ. 0429Ы. 042BЬ. 042CЭ. 042DЮ. 042EЯ. 042FDEL. 007F

Буква Число Знаки пунктуации Символ Другое Не определено

Пример шестибитных кодов Брайля

В следующей таблице показано расположение количество символов, с шестнадцатеричным значением, соответствующим символом ASCII, 6-битными кодами Брайля (комбинации точек), глифом Брайля Unicode и общим значением (фактическое значение может меняться в зависимости от контекста).

ШестнадцатеричныйГлиф ASCIIТочки БрайляГлиф БрайляЗначение Брайля
20(пробел) ⠀ (пустой шаблон Брайля) (пробел)
21! 2-3-4-6⠮ (точки шаблона Брайля-2346) the
22" 5⠐ (точки шаблона Брайля-5) (сокращение)
23# 3-4-5-6⠼ (точки шаблона Брайля-3456) (префикс номера)
24$ 1-2-4-6⠫ (точки шаблона Брайля-1246) изд
25% 1-4-6⠩ (точки шаблона Брайля -146) sh
26 1-2-3-4-6⠯ (точки шаблона Брайля-12346) и
27' 3⠄ (точки-3 шаблона Брайля) '
28( 1-2-3-5-6⠷ (точки шаблона Брайля-12356) из
29) 2-3-4-5-6⠾ (точки шаблона Брайля-23456) с
2A* 1-6⠡ (точки шаблона Брайля-16) ch
2B+ 3-4-6⠬ (точки шаблона Брайля-346) ing
2C, 6⠠ (точки шаблона Брайля -6) (префикс верхнего регистра)
2D- 3-6⠤ (точки шаблона Брайля-36) -
2E. 4-6⠨ (точки шаблона Брайля-46) (префикс курсивом)
2F/ 3-4⠌ (точки-34 шаблона Брайля) st
3003-5-6⠴ (точки шаблона Брайля-356) "
3112⠂ (точки шаблона Брайля-2) ,
3222-3⠆ (точки шаблона Брайля-23) ;
3332-5⠒ (точки шаблона Брайля-25) :
3442-5-6⠲ (точки шаблона Брайля-256) .
3552-6⠢ (точки шрифта Брайля узор точек-26) ru
3662-3 -5⠖ (точки шаблона Брайля-235) !
3772-3-5-6⠶ (точки шаблона Брайля-2356) (или)
3882-3-6⠦ (точки шаблона Брайля-236) "или?
3993-5⠔ (точки шаблона Брайля-35) в
3A: 1-5-6⠱ (точки шаблона Брайля-156) wh
3B; 5-6⠰ (точки шаблона Брайля-56) (буквенный префикс)
3C< 1-2-6⠣ (точки шаблона Брайля-126) gh
3D= 1-2-3-4-5-6⠿ (точки шаблона Брайля-123456) для
3E> 3-4-5⠜ (точки шаблона Брайля -345) ar
3F? 1-4-5-6⠹ (точки шаблона Брайля-1456) th
HexASCII GlyphBraille DotsBraille GlyphБрайля Значение
40@ 4⠈ (точки шаблона Брайля-4) (префикс диакритического знака)
41A1⠁ (точки шаблона Брайля-1) a
42B1-2⠃ (точки шаблона Брайля-12) b
43C1-4⠉ (точки шаблона Брайля-14) c
44D1-4 -5⠙ (точки шаблона Брайля-145) d
45E1-5⠑ (точки шаблона Брайля-15) e
46F1-2-4⠋ (точки шаблона Брайля-124) f
47G1-2-4-5⠛ (точки шаблона Брайля-1245) g
48H1-2-5⠓ (точки шаблона Брайля-125) h
49I2-4⠊ (точки шаблона Брайля-24) i
4AJ2-4-5⠚ (шрифт Брайля p attern dots-245) j
4BK1-3⠅ (точки шаблона Брайля-13) k
4CL1-2-3⠇ (точки шаблона Брайля-123) l
4DM1-3-4⠍ (точки шаблона Брайля-134) m
4EN1-3-4-5⠝ (точки шрифта Брайля-1345) n
4FO1-3-5⠕ (точки шаблона Брайля-135) o
50P1-2-3-4⠏ (точки шаблона Брайля-1234) p
51Q1-2-3-4-5⠟ (точки шаблона Брайля-12345) q
52R1-2-3-5⠗ (точки шаблона Брайля-1235) r
53S2-3-4⠎ (точки шаблона Брайля-234) s
54T2-3-4 -5⠞ (точки шаблона Брайля-2345) t
55U1-3-6⠥ (точки шаблона Брайля-136) u
56V1-2-3-6⠧ (точки шаблона Брайля-1236) v
57W2-4-5-6⠺ (точки шаблона Брайля-2456) w
58X1 -3-4-6⠭ (точки шаблона Брайля-1346) x
59Y1-3-4-5-6⠽ (точки шаблона Брайля-13456) y
5AZ1-3-5-6⠵ (точки шаблона Брайля-1356) z
5B[ 2-4-6⠪ (точки шаблона Брайля-246) ow
5C\ 1-2-5-6⠳ (точки шаблона Брайля -1256) ou
5D] 1-2-4-5-6⠻ (точки шаблона Брайля-12456) er
5E^ 4-5⠘ (точки шаблона Брайля-45) (сокращение)
5F_ 4-5-6⠸ (точки шаблона Брайля-456) (сокращение)
См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-08 04:25:06
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте