реклама на сайте
подробности

 
 
> теперь вопрос по конвертации HEX to DEC на С++, используя std::stringstream
Метценгерштейн
сообщение May 12 2010, 07:56
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



девайс посылает на комп по UART намерянное время, посылает числа HEX но в ASCII коде. т.е. если я открою Гипер Терминал, то увижу мое в ремя в формате HEX

мне надо на компе привести его к десятичному значению.
делаю так:

td::stringstream ss;

//Convert hex string to int timeout
ss << std::hex << hextime;
ss >> mstime;
}
}

/*if (btnpressed == "No pressed button!")
{
aSingletonClass::getInstance()->printSomething((char*)btnpressed.c_str());
}
else
{*/
std::stringstream stringtimestream;
std::string stringtime = "";

// Convert int timeout to string;
stringtimestream << static_cast<int>(mstime);
stringtimestream >> stringtime;

std::string resultstring = "Pressed button: " + btnpressed + ", time: " + stringtime + "ms";
aSingletonClass::getInstance()->printSomething((char*)resultstring.c_str());
//}

вот только проблема- все работатет, иногда проскакивает 0, и дальше как ни в чем ни бывало считает, потом опять 0 ???? из-за чего?



вопрос снимается- почему- то переменная принимает лишние символы- от туда и проблема

Сообщение отредактировал Метценгерштейн - May 12 2010, 08:37
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01334 секунд с 7
ELECTRONIX ©2004-2016