| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Hex...ASCII |
| Автор: кмс 31.1.2011, 11:03 | ||
| Здравствуйте. Помогите с кодом. Нужно загрузить бинарный файл и произвести логическую операцию, например xor $CF с 14 байтами, и потом результат вывести в виде символов ASCII в edit1. Делаю так:
А вот как вывести в edit1 результат в символах ASCII ни как не пойму. Спасибо. |
| Автор: кмс 31.1.2011, 11:49 | ||
Разобрался. оказывается все просто
|
| Автор: Snowy 1.2.2011, 02:20 | ||
Всю строку целиком:
|
| Автор: кмс 2.2.2011, 00:07 | ||||
| Snowy, спасибо Работает и так:
и так:
Как правильней? |
| Автор: northener 2.2.2011, 00:23 |
"Правильнее" вариант с @e[1], потому что будет работать и на статических и на динамических массивах. А второй вариант только на статических. |
| Автор: кмс 2.2.2011, 00:31 |
| Понятно. Спасибо. |
| Автор: кмс 2.2.2011, 15:00 | ||
| Еще один вопрос Открываю бинарный файл как писал выше, теперь нужно изменить в нем несколько байт. Так работает:
но изменения записывает сразу в файл а мне нужно что бы например просто загружался в MPHexEditor1 и потом если нужно уже сохранить. PS: Может где есть описание TMPHexEditor для чайников |
| Автор: кмс 2.2.2011, 20:32 |
| Пока вышел из положения копированием файлов в каталог с программой и уже с копиями работаю, может потом найду лучший вариант. А вот на счет описания TMPHexEditor вопрос открыт |
| Автор: northener 3.2.2011, 02:42 |
А без TMPHexEditor жизни нет и быть не может? |
| Автор: кмс 3.2.2011, 08:39 | ||
Может, но с ним жить веселей К тому же вопрос изначально стоял так:
|
| Автор: кмс 6.2.2011, 17:03 | ||
| Еще раз здравствуйте Помогите разобраться в коде.
Не могу разобраться как организовать цикл с массивами. Спасибо. |
| Автор: кмс 7.2.2011, 01:15 | ||
Вообщем разобрался, видать надо просто спросить что бы стимул появился разобраться
|
| Автор: northener 7.2.2011, 02:00 |
Давно известная истина. Если смог сформулировать вопрос "по существу", сможешь сам найти ответ! Достаточно только ещё немного подумать. |
| Автор: кмс 24.2.2011, 14:23 |
| Снова возвращаюсь к теме, только теперь надо наоборот, Ansi символы перевести в байты. То есть, например в Edit1 - 123AH567, надо каждый символ перевести в его HEX представление, что бы получилось так - 3132334148353637 Подскажите плз, а то уже замучился |
| Автор: CODeRUS 1.3.2011, 19:20 | ||
как-то так |
| Автор: MetalFan 1.3.2011, 19:30 |
| BinToHex/HexToBin ? |
| Автор: CODeRUS 1.3.2011, 22:41 |
| а каким его туда местом? |
| Автор: MetalFan 2.3.2011, 00:15 |
| А что, разве никаким? Задачу по преобразованию Hex<->Bin как раз решает на ура без извращения с IntToHex и т.п. |
| Автор: CODeRUS 2.3.2011, 01:59 |
| Вроде как в теме никто кроме вас о bin и не заикался. Или я что-то упустил? Или вы задачу неверно прочитали? |
| Автор: MetalFan 2.3.2011, 09:04 |
легко заменяется одним вызовом BinToHex. |
| Автор: CODeRUS 2.3.2011, 11:34 |
| как бы то да не то, и легкость по-моему сомнительная. мучать указатели, выделять память, совсем не один вызов получается). да и от версии делфи результат должен отличаться, ибо в 2010 скажем в результате будет 2 байта на символ, в 2007 - 1 байт. |
| Автор: MetalFan 2.3.2011, 13:28 | ||
| CODeRUS, не вижу никаких сложностей. Код для D2010
Гораздо проще и без всяких явных циклов и IntToHex'ов) Единственный момент - не накосячить с размерами буферов. |
| Автор: CODeRUS 2.3.2011, 14:45 |
| хмм и правда, совсем забыл про такие преобразования, спасибо)) |