我想將二進制數更改爲十進制數。更改二進制數>使用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) –