c++ 二进制转化为十进制
时间: 2023-11-24 12:52:08 浏览: 106
十进制转换二进制(原码)
以下是C++中将二进制转换为十进制的代码示例:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n, decimal = 0, i = 0, remainder;
cout << "请输入一个二进制数:";
cin >> n;
while (n != 0) {
remainder = n % 10;
n /= 10;
decimal += remainder * pow(2, i);
++i;
}
cout << "转换为十进制为:" << decimal << endl;
return 0;
}
```
该程序首先要求用户输入一个二进制数,然后使用while循环将其转换为十进制数。在循环中,我们首先计算出当前二进制数的最后一位(即余数),然后将其从二进制数中删除。接下来,我们将余数乘以2的i次方,其中i是当前位数(从右往左数,从0开始)。最后,我们将所有乘积相加,得到十进制数。
阅读全文