Перевод из двоичной системы счисления в десятичную на C++

#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");
}

Результат работы программы:

7946

Leave a Reply

Ваш адрес email не будет опубликован.