Преобразование в строку
От: YourLastSong  
Дата: 24.12.11 17:33
Оценка:
Здравствуйте, уважаемые господа.

Задача такая:

мне необходимо объединить два числа, содержащие только 0 и 1 (по 5 цифр в каждом), в одно, а через некоторое время разбить получившееся число снова на два разных.

Начальные числа (те, что содержат только 0 и 1), разумеется, всегда разные — зависит это от условий.

Лучше всего для этого способа подошёл бы такой подход:


std::string str;
unsigned long value;

if (condition)
{
str += "00000";
}
else if (condition_new)
{
str += "00001";
}
...

if (str.size () == 10)
{
std::istringstream iss;
iss >> value;
}



Однако в таком случае все 0, до первой 1, пропадут из конечного числа. Как этого лучше всего избежать?

И каким образом после этого можно получить два числа из одного?

Заранее благодарю за возможные ответы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.