Napisz program w C++, który zamieni system dwójkowy na zwykłą liczbę,
Proszę bardzo:
#include <iostream>
using namespace std;int bin_to_dec(const string & bin) //zwraca 0 jesli string jest pusty
{
int dec = 0;
string::size_type i = bin.size();
while(i--)
if(bin[i] == '1')
dec += 1 << (bin.size() - i - 1);
else
if(bin[i] != '0') //jesli cos w stringu znajduje sie cos innego niz 0 lub 1 fk. zwraca 0
return 0; return dec; }int main()
cout << "Podaj liczbe binarnie: ";
string bin;
getline(cin, bin); cout << "Liczba binarna " + bin + " to dziesietnie: " << bin_to_dec(bin) << endl; string s;
getline(cin, s);
}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Proszę bardzo:
#include <iostream>
using namespace std;
int bin_to_dec(const string & bin) //zwraca 0 jesli string jest pusty
{
int dec = 0;
string::size_type i = bin.size();
while(i--)
if(bin[i] == '1')
dec += 1 << (bin.size() - i - 1);
else
if(bin[i] != '0') //jesli cos w stringu znajduje sie cos innego niz 0 lub 1 fk. zwraca 0
return 0;
return dec; }
int main()
{
cout << "Podaj liczbe binarnie: ";
string bin;
getline(cin, bin);
cout << "Liczba binarna " + bin + " to dziesietnie: " << bin_to_dec(bin) << endl;
string s;
getline(cin, s);
}