Napisz program przeliczający liczby systemu binarnego na system dziesiętny.
Wejście:
W kolejnych liniach liczby w systemie binarnym których długośc nie przekracza 16 bitów.
Wyjście:
W osobnych liniach reprezentacja pobranych liczb w systemie dziesietnym.
Przykład:
wejście:
0000000000000001
0000000000001010
0000000000001111
Wyjście:
1
10
15
#include <string>
#include <iostream>
using namespace std;
int bintodec(string num)
{
int result = 0, pow = 1;
for ( int i = num.length() - 1; i >= 0; --i, pow <<= 1 )
result += (num[i] - '0') * pow;
return result;
}
main(int a)
{
cin>>a;
cout << a;
string bin;
cin >> bin;
cout << bintodec(bin);
return 0;
}
Jak wpisać 3 na raz ?