将输入的二进制整数转换为十进制数,如二进制数1101等价的十进制数为13。
#include<iostream>
using namespace std;
int main(){//二进制化为十进制
int binary;//二进制数
while(cin>>binary){
int decimal=0;//十进制数
int a;
int value=1;//权值
while(binary!=0){
a=binary%10;
decimal+=a*value;
value*=2;
binary/=10;
}
cout<<"decimal="<<decimal<<endl;
}
return 0;
}
测试程序: