我想将二进制数更改为十进制数。更改二进制数>使用For循环的十进制数
我的问题是我的程序不会进入即使for
循环,因此我的总和总是0.我不知道我的for
循环的错误在哪里。
我的想法是,对于像1010这样的数字,我将它除以10得到最后一位数字为0,然后将它与2^0相乘,然后将1010除以10得到101,循环继续。
这里是我到目前为止已经试过:
cout<<"Please Enter a Binary Digit Number"<<endl;
cin>>num;
sum=0;
x=0;
for (int i=num; i/10 == 0; i/10) {
sum+=num%10*2^x;
num/=10;
x++;
}
cout<<sum;
[你知道是什么'^'操作符在C++中表示?](http://stackoverflow.com/q/4843304/995714) –