|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.11.2011, 11:17 | #1 |
Регистрация: 23.01.2008
Сообщений: 8
|
Преобразование типов данных в Delphi
Здравствуйте. У меня вот какая проблема.
Есть файл. Данные в нем представлены как в двоичном, так и в неупакованном двоично-десятичном коде. Требуется: Вывести в Memo1 строки, но при этом есть условие - если перед данными одно число, то последующие файлы в двоичном коде, а если другое то в двоично-десятичном коде. Вобщем, Пишу редактор для программ станков с ЧПУ. Из станка в комп сбрасываю файл. А прога не дает редактировать файл. Только считывание и запись. Данные в файле представлены как в двоичном коде(Х30000,Z20 и т.д.), так и в двоично-десятичном(М40,G92 и т.д.). Кадр состоит из 4-х байт. 1-й байт - Символ, остальные 3 как численное значение символа. |
24.11.2011, 11:22 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Писал нечто подобное. Там тоже было ПО, нужно было файл разбить на куски данных, куски начинались с опр. идентификатора, и заканчивались соотв. знаками.
Ищем первый ид, после него ищем последний, далее вырезаем весь блок и выправляем его юзеру в нужном виде. И так до конца. Дайте пример файла...... Последний раз редактировалось Человек_Борща; 24.11.2011 в 11:39. |
24.11.2011, 11:47 | #3 |
Регистрация: 23.01.2008
Сообщений: 8
|
Программа для УЧПУ НЦ-31. Открываю total commandere в шестнадцатиричном виде.
|
24.11.2011, 12:04 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
там 2 типа данных, разделяет их последовательность $00843000
Возьмите нормальный HEX редактор и скажите чем начинается нужные вам блоки и чем заканчиваются... |
24.11.2011, 12:55 | #5 |
Регистрация: 23.01.2008
Сообщений: 8
|
Я говорю, каждый кадр состоит из 4-х байт. Первый байт(вернее второй - по хранению байт в процессоре) - символ. 1,4,3 байты само число. с кодами 83h, 84h, 85h, 86h числа (т.е. 1,4,3 байты) идут в двоично-десятичном коде.Остальные - в двоичном.
Зачем в такие дебри уходим от сути вопроса? Вопрос был - как вывести в Memo1 число представленное в двоично-десятичном коде. С другими кодами проблем нет. Прога моя работает так - организовываю массив [1..256, 1..4] и читаю туда данные из файла. Потом расшифровываю все это... В Memo1 вывожу уже строки в понятном виде. Т. е. M40 S500 F100 T3 X20000 z-22000 и т.д. |
24.11.2011, 13:11 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Думаю это поможет: http://www.delphimaster.net/view/14-1080994553
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование типов | rommster | Общие вопросы C/C++ | 6 | 23.11.2010 08:11 |
Преобразование типов данных!! | Dima_Dima | Общие вопросы Delphi | 5 | 01.09.2010 17:33 |
Преобразование типов данных !!!!!!!!!!! | Dima_Dima | Общие вопросы Delphi | 2 | 01.09.2010 16:31 |
Преобразование типов данных | stepchild | БД в Delphi | 14 | 19.07.2009 21:45 |
Excel+ Delphi ошибка типов данных | Tanuska___:) | БД в Delphi | 8 | 28.01.2009 18:04 |