![](https://i-blog.csdnimg.cn/blog_migrate/bf7370e7343905212a98a2468630e364.png)
编程1:
int main()
{
int a[10] = {0};
int i, t,sum=0;
int q=1;
cout << "输入的二进制长度为:t=";
cin >> t;
{
int a[10] = {0};
int i, t,sum=0;
int q=1;
cout << "输入的二进制长度为:t=";
cin >> t;
cout <<endl<< "输入一个长度不大于10的 0 和 1 的二进制数x:";
for (i = 1; i <= t; i++) {
cin >> a[i];
}
for (i = t; i >0; i--) {
sum += (a[i] )*q;
cout << sum << ends << q<<endl;
q *= 2;
}
cout << "sum is" << sum;
return 0;
}
for (i = 1; i <= t; i++) {
cin >> a[i];
}
for (i = t; i >0; i--) {
sum += (a[i] )*q;
cout << sum << ends << q<<endl;
q *= 2;
}
cout << "sum is" << sum;
return 0;
}
编程2:
int main()
{
int t,p=0,sum=0,z;
cout << "输入长度小于10的二进制:";
{
int t,p=0,sum=0,z;
cout << "输入长度小于10的二进制:";
cin >> t;
while (t != 0) {
sum += (t % 10)*pow(2, p);
t /=10;
p++;
}
cout << "输入二进制所得十进制为:" << sum;
sum += (t % 10)*pow(2, p);
t /=10;
p++;
}
cout << "输入二进制所得十进制为:" << sum;
return 0;
}
扩展:
int main()
{
int t;
cout << "输入二进制:";
cin >> t;
{
int t;
cout << "输入二进制:";
cin >> t;
cout << "输出十进制为:" <<t ;
cout << dec;
cout << "输出十六进制为:" << t;
cout << hex;
cout << "输出八进制为:" << t;
cout << oct;
return 0;
cout << oct;
return 0;
}