|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - txt -> hex |
|
Разное - txt -> hex
|
Новый участник Сообщения: 13 |
Профиль | Сайт | Отправить PM | Цитировать Есть текстовый файл с хекс-дампом hex.txt, например такой
..... E3A00000E5810000E59F15A4E5810000E59F15A0E5810000E59F159CE5810000 E59F1598E3E00000E5810000E59F1590E5810000E59F058CE3A01000E5801000 E59F0584E3A01010E5801000E3A00000EE070F17EE080F17EE110F10E3C00C23 ...... Как его (или чем) преобразовать к виду (hex.hex): ...... 0000 E3 A0 00 00 E5 81 00 00 E5 9F 15 A4 E5 81 00 00 0010 E5 9F 15 A0 E5 81 00 00 E5 9F 15 9C E5 81 00 00 0020 E5 9F 15 98 E3 E0 00 00 E5 81 00 00 E5 9F 15 90 0030 E5 81 00 00 E5 9F 05 8C E3 A0 10 00 E5 80 10 00 0040 E5 9F 05 84 E3 A0 10 10 E5 80 10 00 E3 A0 00 00 0050 EE 07 0F 17 EE 08 0F 17 EE 11 0F 10 E3 C0 0C 23 ...... чтобы всё это можно было влить, например, в eeprom, скажем с помощью icprog то есть не тупо преобразовать каждый символ (e, 3, a, 0...), а каждые 2 символа в байт (e3h, a0h,...) |
|
Отправлено: 17:34, 29-04-2010 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать какие средства тебе доступны? Пример на C++:
// to_binary.exe: // to_binary <input.txt >output.bin int from_hex(char ch) { if ('0' <= ch) { if (ch <='9') return ch - '0'; if ('A' <= ch) { if (ch <='F') return ch - 'A' + 10; if ('a' <= ch) { if (ch <='f') return ch - 'a' + 10; } } } return 0; } int main() { char hi, lo; if (cout.rdbuf()) { while(cin >> hi >> lo) cout.rdbuf()->sputc((from_hex(hi)<<4) | from_hex(lo)); } } |
Отправлено: 00:17, 02-05-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Soft-Эксплуататор Сообщения: 3583
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 00:41, 02-05-2010 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
HEX-коды | Nealles | Программирование и базы данных | 18 | 10-08-2015 10:11 | |
Hex Editor Neo 4.93.03.3402 | OSZone Software | Новости программного обеспечения | 0 | 24-12-2009 09:30 | |
[решено] Вставить строчку из одного txt в оределённое место другого txt | ZeroCrash | AutoIt | 7 | 13-07-2009 07:35 | |
Hex Редакторы / Просмоторшики | Rock | Хочу все знать | 5 | 04-06-2008 02:56 | |
hex in FreBSD... | Guest | Общий по FreeBSD | 6 | 15-07-2004 09:00 |
|