请你用c++演示二进制数转换为十进制数
时间: 2024-05-04 19:18:28 浏览: 104
C++实现读入二进制数并转换为十进制输出
5星 · 资源好评率100%
好的,以下是用C++编写的二进制数转换为十进制数的示例代码:
```c++
#include <iostream>
#include <math.h>
using namespace std;
int binaryToDecimal(long long n) {
int decimalNumber = 0, i = 0, remainder;
while (n!=0) {
remainder = n%10;
n /= 10;
decimalNumber += remainder*pow(2,i);
++i;
}
return decimalNumber;
}
int main() {
long long n;
cout << "Enter a binary number: ";
cin >> n;
cout << n << " in binary = " << binaryToDecimal(n) << " in decimal";
return 0;
}
```
在这个代码中,我们定义了 `binaryToDecimal` 函数来将二进制数转换为十进制数。我们首先定义了 `decimalNumber` 变量来存储十进制数,然后使用 `while` 循环来进行二进制数的每一位上的操作。使用 `remainder` 变量获取二进制数的最后一位,并将其从二进制数 `n` 中移除。然后,我们将 `remainder` 的值乘以 2 的 `i` 次方,并将结果累加到 `decimalNumber` 中。最后,我们返回 `decimalNumber` 值。
在 `main` 函数中,我们要求用户输入一个二进制数,然后调用 `binaryToDecimal` 函数将其转换为十进制数,并将结果输出到控制台。
阅读全文