Конвертация в KOI-7

<< < (3/3)

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.

Вопрос снят.
Всем спасибо.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница