Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - txt -> hex

Ответить
Настройки темы
Разное - txt -> hex

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Сайт | Отправить 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

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для SimSim

Soft-Эксплуататор


Сообщения: 3583
Благодарности: 507

Профиль | Отправить PM | Цитировать


Кодовик
Free Hex Editor Neo

-------
MULTI MULTA; NEMO OMNIA NOVIT

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:41, 02-05-2010 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - txt -> hex

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход