Я пишу программу, в которой входные данные (в двоичном формате) разбиваются на две части и преобразуются в целое число для выполнения некоторых вычислений. Так что:Преобразование String (двоичный) в Integer
Принять бинарный вход и магазин, как «String»
Split строка (примечание: следует рассматривать как двоичные) в два раза и преобразовать в целое и хранить в х и у
до сих пор я написал шаг 1.
int main() {
string input;
cout << "Enter data:";
getline(cin, input);
int n = input.size();
int n1 = n/2;
string a, b;
a = input.substr(0,n1);
b = input.substr(n1);
cout << "a: " << a;
cout << "b: " << b;
}
Хотелось бы знать, как достичь шага 2. Заранее спасибо.
http://www.cplusplus.com/reference/cstdlib/atoi/ – Nolan
@Nolane Как Ваш комментарий к делу? Вопрос был о двоичном формате, а 'atoi'" [...] принимает необязательный начальный знак плюс или минус, за которым следует столько ** base-10 ** цифр [...] ". Что касается вопроса - мы не решаем домашние задания здесь. Прочтите это: https://en.wikipedia.org/wiki/Binary_number#Decimal и затем выполните. Это один из самых основных алгоритмов в CS. –
Вопросы, связанные с домашней работой, прекрасны, если вы не просто просите нас сделать шаг для вас. Просто измените свой вопрос, чтобы более точно спросить о том, что о шаге 2 у вас есть проблемы, и убедитесь, что вы включили то, что вы пробовали до сих пор. –