c++二进制转十进制代码
时间: 2023-09-04 08:14:22 浏览: 237
C++ 二进制转十进制
5星 · 资源好评率100%
以下是用C++编写的二进制转十进制的代码示例:
```cpp
#include <iostream>
#include <cmath>
int binaryToDecimal(int binary) {
int decimal = 0;
int power = 0;
while (binary != 0) {
int remainder = binary % 10;
decimal += remainder * pow(2, power);
binary /= 10;
power++;
}
return decimal;
}
int main() {
int binary;
std::cout << "请输入一个二进制数: ";
std::cin >> binary;
int decimal = binaryToDecimal(binary);
std::cout << "转换为十进制数为: " << decimal << std::endl;
return 0;
}
```
这段代码首先提示用户输入一个二进制数,然后使用cin接收输入的二进制数。接着,定义一个函数binaryToDecimal来实现二进制转十进制的逻辑。在函数中,使用while循环,不断取出二进制数的每一位,并将其乘以2的对应次幂后累加到decimal变量中,同时将二进制数除以10并增加power次幂的值。最后,返回转换后的十进制数。
在main函数中,调用binaryToDecimal函数将输入的二进制数转换为十进制数,并输出转换后的结果。
阅读全文