Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Text to HEX и обратно. 
V
    Опции темы
fdsgfds
Дата 2.4.2010, 06:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 18.9.2009

Репутация: нет
Всего: нет



Сабж.
Даем строку символов, получаем эти же символы в hex варианте
Пример:
Вход(HEX): DEADBEEF
Выход(строка): DEADBEEF 
И наоборот:
Вход(строка): BADADA4A
Выход(HEX): BADADA4A
Надеюсь понятно расписал.
PM MAIL   Вверх
GoldFinch
Дата 2.4.2010, 08:11 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 15
Всего: 26



cin >> hex >> ...
cout << hex << ...
PM MAIL ICQ   Вверх
azesmcar
Дата 2.4.2010, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(GoldFinch @  2.4.2010,  08:11 Найти цитируемый пост)
cin >> hex >> ...
cout << hex << ... 

 smile 
а ведь верно

fdsgfds
ты видимо не так понял задачу.

PM   Вверх
fdsgfds
Дата 2.4.2010, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 18.9.2009

Репутация: нет
Всего: нет



Попробую поподробней.
Есть строка вида DEADBEEF.
Мне надо получить из нее массив из 4 байтов DE AD BE EF.
Спасибо.
PM MAIL   Вверх
GoldFinch
Дата 2.4.2010, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 15
Всего: 26



fdsgfds,
strtol(str, NULL, 16)

Добавлено через 11 минут и 5 секунд
ах да, массив
Код

unsigned char* fourBytes[4];
*(long*)fourBytes = strtol("DEADBEEF", NULL, 16);

PM MAIL ICQ   Вверх
Alca
Дата 7.4.2010, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Код

#include <tchar.h>
#include <string>
#include <sstream>
#include <iostream>
#include <iterator>

template<class CharT>
std::basic_string<CharT> StringToHex(const std::basic_string<CharT>& s)
{
    using namespace std;
    basic_stringstream<CharT> hexStream;
    hexStream << hex << showbase;
    copy(s.begin(), s.end(), ostream_iterator<int, CharT>(hexStream, " "));
    return hexStream.str();
}


int _tmain(int argc, _TCHAR* argv[])
{
    std::string s("hex");
    std::cout << s << " : " << StringToHex(s) << "\n";
    return 0;
}



--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0679 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.