#include "stdafx.h" #include <iostream> using namespace std; void main() { setlocale(LC_ALL,"Rus"); int digit = 0; char binary[50]; int count = 1; cout << "Введите бинарное число 0 или 1"<<endl; cin >> binary; for(int i = strlen(binary); i>0; i--, count *= 2) { if ((binary[i-1]!='0') && (binary[i-1]!='1')) { cout << "Ошибка ввода числа, не правильный формат" << endl; break; } if(binary[i - 1] == '1') { digit += count; } } cout << digit << endl; cout<<endl; system("pause"); }
Результат работы программы: