Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 11:17   #1
syncomp
 
Аватар для syncomp
 
Регистрация: 23.01.2008
Сообщений: 8
По умолчанию Преобразование типов данных в Delphi

Здравствуйте. У меня вот какая проблема.
Есть файл. Данные в нем представлены как в двоичном, так и в неупакованном двоично-десятичном коде.
Требуется: Вывести в Memo1 строки, но при этом есть условие - если перед данными одно число, то последующие файлы в двоичном коде, а если другое то в двоично-десятичном коде.
Вобщем, Пишу редактор для программ станков с ЧПУ. Из станка в комп сбрасываю файл. А прога не дает редактировать файл. Только считывание и запись. Данные в файле представлены как в двоичном коде(Х30000,Z20 и т.д.), так и в двоично-десятичном(М40,G92 и т.д.). Кадр состоит из 4-х байт. 1-й байт - Символ, остальные 3 как численное значение символа.
syncomp вне форума Ответить с цитированием
Старый 24.11.2011, 11:22   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Писал нечто подобное. Там тоже было ПО, нужно было файл разбить на куски данных, куски начинались с опр. идентификатора, и заканчивались соотв. знаками.

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

Дайте пример файла......

Последний раз редактировалось Человек_Борща; 24.11.2011 в 11:39.
Человек_Борща вне форума Ответить с цитированием
Старый 24.11.2011, 11:47   #3
syncomp
 
Аватар для syncomp
 
Регистрация: 23.01.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Писал нечто подобное. Там тоже было ПО, нужно было файл разбить на куски данных, куски начинались с опр. идентификатора, и заканчивались соотв. знаками.


Дайте пример файла......
Программа для УЧПУ НЦ-31. Открываю total commandere в шестнадцатиричном виде.
Вложения
Тип файла: rar Test.rar (462 байт, 13 просмотров)
syncomp вне форума Ответить с цитированием
Старый 24.11.2011, 12:04   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

там 2 типа данных, разделяет их последовательность $00843000

Возьмите нормальный HEX редактор и скажите чем начинается нужные вам блоки и чем заканчиваются...
Человек_Борща вне форума Ответить с цитированием
Старый 24.11.2011, 12:55   #5
syncomp
 
Аватар для syncomp
 
Регистрация: 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
и т.д.
syncomp вне форума Ответить с цитированием
Старый 24.11.2011, 13:11   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Думаю это поможет: http://www.delphimaster.net/view/14-1080994553
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование типов 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