Конвертация в KOI-7
pulsar:
7 битная кодировка использовалась при 7 битных носителях - перфолентах. Вариантов прочитать такой файл четыре - два со старшим и со младшим битом первым, еще два - с дополнением до байта слева или справа соответственно. Попробуй порыть в эту сторону.
denchik:
Поднял тему,т.к. появилась спецификация файла.
собственно на руках таблица кодирования перфоленты для всех символов используемых в программах для ЧПУ.таблица в виде:
Числа : 1-[10001101] ; 2-[01001101] ; 3-[11001101] ; 4-[00101101] ....
Символы: F-[01100011] ; N-[01110010] ; S-[11001010] ; Z-[01011010] ...
Конец кадра-[01010000] ; Пробел - [00000000] ....... и т.д.
Подскажите пожалуйста как лучше организовать конвертирование.
Zor:
делаешь таблицу и вперед:
Код:
WORD Table[256]; // объявить глобально или в объекте главной формы
// инициализация таблицы
memset(&Table, 0xFF, sizeof(Table));
Table[(BYTE) '1'] = 0x8D; // '1' = 10001101
Table[(BYTE) '2'] = 0x4D; // '2' = 01001101
...
// использование
WORD Data = Table[(BYTE) '1']; // вытаскиваем код символа '1'
// если получили 0xFFFF - данный элемент в таблице не инициализирован - ищи глюк в программе/тексте для станка
...
PS и причем тут был КОИ если все 8 бит используются?
denchik:
Ещё раз огромное спасибо.
Цитировать
PS и причем тут был КОИ если все 8 бит используются?
Это и сбило с толку.В тех. описании на станок чёрным- по белому был прописан ГОСТ по КОИ-7.
Вопрос снят.
Всем спасибо.
Навигация