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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2015, 23:28   #1
ruby25
Новичок
Джуниор
 
Регистрация: 09.02.2015
Сообщений: 1
По умолчанию Проблема с переводом HEX в BIN

Привет форумчанам!! Прошу помощи вот в какой задаче
Есть некий Hex файл.
:020000040800F2
:10000000900600205D0100084D0400084F04000820
:1000100053040008570400085B04000800000000B7
:100020000000000000000000000000005F04000865
:10056000040055555555010001000100010001002E
:100570000100010001000100010001000100111152
:040580001111000055
:04000005080000C12E
:00000001FF
необходимо перевести информационную часть(выделенную красным) в бинарный код и вывести на консоль, при этом сделать проверку, является ли этот файл Hex файлом по ":" и двум последним байтам "01" и "FF".
Подскажите как сделать перевод именно информационной части? Запуталась в функциях(( какую лучше использовать?
Вот что сделала
Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string.h>
#include <vector>
using namespace std;

int main()
{
char str[80];
vector <string> String;

ifstream file;
file.open("snmd.hex");
if(!file.is_open())
cout << "File can not be opened!" << endl;
else
{
while (file.getline(str, 80, '\n'))
{
int countstr = String.size();
if (countstr > 0) 
{
String.push_back(str);
}

string sValue = String[countstr - 1];
int strlength = sValue.length();	
string ch(":");
if (sValue.find(ch)!= 0) 
return;
ch = "01";
if (sValue.find(ch)!= strlength-4)
return;
ch = "FF";
if (sValue.find(ch)!= strlength-2) 
return;
}
//здесь наверное будет преобразование в bin
system("pause");
return 0;
}

Последний раз редактировалось Stilet; 10.02.2015 в 07:58.
ruby25 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами форматов bin, Hex, на языке Pascal Дельфи-7, реализовать программу. Семён-2014 Помощь студентам 96 19.11.2015 22:32
file->HEX HEX->BIN kakawkin Общие вопросы Delphi 1 25.04.2012 01:02
перевод чисел из hex в bin. ASM. crashmanx Помощь студентам 0 25.12.2011 21:35
Перевод данных в двоичной системе(Bin) находящиеся в memo1 в шестнадцатиричную(Hex) в поле memo2 alenkov Общие вопросы Delphi 1 31.10.2010 00:32
Перевод BIN -> HEX Piar Помощь студентам 2 20.05.2009 15:44