二进制转十进制 cpp代码
时间: 2023-07-02 20:13:52 浏览: 120
ConsoleApplication3_oppositeqom_十进制到n进制的转换_
以下是一个简单的 C++ 函数,用于将二进制数转换为十进制数:
```c++
#include <iostream>
#include <cmath> // 头文件中包含 pow() 函数
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" << endl;
return 0;
}
```
这个函数接受一个 long long 类型的参数 n,它是一个二进制数。函数中使用 while 循环将二进制数转换为十进制数,并将其存储在 decimalNumber 变量中。最后,函数返回十进制数。
在主函数中,我们首先要求用户输入一个二进制数,然后调用 binaryToDecimal() 函数将其转换为十进制数,并将结果打印到屏幕上。
阅读全文