Здравствуйте, уважаемые господа.
Задача такая:
мне необходимо объединить два числа, содержащие только 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, пропадут из конечного числа. Как этого лучше всего избежать?
И каким образом после этого можно получить два числа из одного?
Заранее благодарю за возможные ответы.