#include void main() { int b,d,i,x,r,n; bool bin=true; x=1; d=0; do { cout << "entre com o numero binario: "; cin >> b; i=b; if(b==0) bin=false; while(i!=0) { r=i%10; i=i/10; if(r==0||r==1) bin=false; else bin=true; } }while(bin); //transformando em decimal while(b!=0) { n=b%10; d=d+n*x; b=b/10; x=x*2; } cout << " O numero dado equivale a: " << d << " na base decimal. "; }