MIK (набор символов)

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

MIK ( МИК) - это 8-битная кодовая страница кириллицы, используемая с DOS. Он основан на наборе символов, используемом в болгарской системе, совместимой с IBM PC Правец 16. Кермит называет этот набор символов " BULGARIA-PC " / " bulgaria-pc ". В Болгарии ее иногда неправильно называли кодовой страницей 856 (что противоречит определению IBM для кодовой страницы на иврите). Эта кодовая страница известна в FreeDOS как кодовая страница 3021.

Это наиболее распространенная кодовая страница DOS / OEM, используемая в Болгарии, а не CP 808, CP 855, CP 866 или CP 872.

Почти каждая программа DOS, созданная в Болгарии, в которой есть болгарские строки, использовала MIK в качестве кодировки, и многие такие программы все еще используются.

СОДЕРЖАНИЕ
  • 1 набор символов
  • 2 Примечания для разработчиков отображения таблиц в Unicode
  • 3 Манипуляции с двоичными символами
  • 4 См. Также
  • 5 ссылки
  • 6 Внешние ссылки
Набор символов

Каждый символ отображается с его эквивалентной кодовой точкой Unicode и его десятичной кодовой точкой. Отображается только вторая половина таблицы (кодовые точки 128–255), первая половина (кодовые точки 0–127) совпадает с ASCII.

МИК
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
8_ А 0410 128 Б 0411 129 В 0412 130 Г 0413 131 Д 0414 132 Е 0415 133 Ж 0416 134 З 0417 135 И 0418 136 0419 137 К 041A 138 Л 041B 139 М 041C 140 Н 041D 141 О 041E 142 П 041F 143
9_ Р 0420 144 С 0421 145 Т 0422 146 У 0423 147 Ф 0424 148 Х 0425 149 Ц 0426 150 Ч 0427 151 Ш 0428 152 Щ 0429 153 Ъ 042A 154 Ы 042B 155 Ь 042C 156 Э 042D 157 Ю 042E 158 Я 042F 159
A_ а 0430 160 б 0431 161 в 0432 162 г 0433 163 д 0434 164 е 0435 165 ж 0436 166 з 0437 167 и 0438 168 © 0439 169 к 043A 170 л 043Б 171 м 043C 172 н 043D 173 о 043E 174 п 043F 175
B_ р 0440 176 с 0441 177 т 0442 178 у 0443 179 ф 0444 180 х 0445 181 ц 0446 182 ч 0447 183 ш 0448 184 по 0449 185 ъ 044A 186 ы 044B 187 ь 044C 188 э 044D 189 ю 044E 190 я 044F 191
C_ +2514 192 2534 193 252C 194 251C 195 2500 196 253C 197 +2563 +198 +2551 199 255A 200 2554 201 две тысячи пятьсот шестьдесят девять 202 2566 203 2560 204 = 2550 205 256C 206 2510 207
D_ 2 591 208 два тысячи пятьсот девяносто-два 209 +2593 210 +2502 211 2524 212 2116 213 § 00A7 214 2557 215 255D 216 2518 217 250C 218 2588 219 2584 220 258C 221 2590 222 2580 223
E_ α 03B1 224 ß 00DF 225 Γ 0393 226 π 03C0 227 Σ 03A3 228 σ 03C3 229 µ 00B5 230 τ 03C4 231 Φ 03A6 232 Θ 0398 233 Ом 03A9 234 δ 03B4 235 221E 236 φ 03C6 237 ε 03B5 238 2229 239
F_ 2 261 240 ± 00B1 241 ≥ 2265 242 2264 243 2320 244 два тысячи триста двадцать-один 245 ÷ 00F7 246 2248 247 ° 00B0 248 2219 249 00B7 250 221A 251 207F 252 ² 00B2 253 25A0 254 NBSP 00A0 255

  Письмо   Число   Пунктуация   Условное обозначение    Другой    Неопределенный

Примечания для разработчиков отображения таблиц в Unicode

Разработчики сопоставления таблиц с Unicode должны учитывать, что кодовая страница MIK объединяет некоторые символы:

  1. ^ 0xE1 - это одновременно немецкая буква S (U + 00DF, ß) и греческая строчная бета (U + 03B2, β);
  2. ^ 0xE4 - это n-арный знак суммирования (U + 2211, ∑) и греческая заглавная сигма (U + 03A3, Σ);
  3. ^ 0xE6 - это и микро-знак (U + 00B5, µ), и греческая строчная буква mu (U + 03BC, μ);
  4. ^ 0xEA - этознак Ом (U + 2126, Ω) и греческая заглавная омега (U + 03A9, Ω);
  5. ^ 0xEE - этознак элемента (U + 2208, ∈) и греческий строчный эпсилон (U + 03B5, ε)!
Манипуляции с двоичными символами

МИК кодовая страница содержит в алфавитном порядке всех букв кириллицы, которая позволяет очень легко манипулировать символы в двоичной форме:

10xx xxxx - буква кириллицы

100x xxxx - кириллица в верхнем регистре

101x xxxx - строчная кириллица

В этом случае функции тестирования и управления персонажами, такие как:

IsAlpha (), IsUpper (), IsLower (), ToUpper () и ToLower (),

являются битовыми операциями, а сортировка осуществляется простым сравнением символьных значений.

Смотрите также
использованная литература
внешние ссылки
Последняя правка сделана 2023-12-31 10:48:34
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте