帮我写一个二进制转十进制的c++代码
时间: 2023-05-22 18:07:26 浏览: 100
好的,以下是将二进制转换为十进制的 C 代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int binary, decimal = 0, i = 0, remainder;
printf("请输入二进制数: ");
scanf("%d", &binary);
while (binary != 0) {
remainder = binary % 10;
decimal += remainder * pow(2, i);
++i;
binary /= 10;
}
printf("转换后的十进制数为: %d", decimal);
return 0;
}
```
解释:
该程序要求用户输入一个二进制数,然后使用 while 循环将其转换为十进制数。首先,我们定义了三个变量:binary(表示输入的二进制数),decimal(表示转换后的十进制数)和 i(表示在指数中使用的计数器)。我们使用 scanf() 函数从用户那里获取输入的二进制数,并使用 while 循环进行转换,直到我们将所有二进制位都转换为十进制。在循环中,我们使用 % 运算符获取二进制数的最后一位(余数),通过乘以 2 的幂指数 i 将其添加到十进制数中,然后将二进制数除以 10(将最后一位删除)。最后,程序输出转换后的十进制数。
相关问题
二进制转十进制代码C++代码
#include <stdio.h>
#include <math.h>
int main() {
int binary, decimal = 0, i = 0, rem;
printf("Enter a binary number: ");
scanf("%d", &binary);
while (binary != 0) {
rem = binary % 10;
decimal += rem * pow(2, i);
++i;
binary /= 10;
}
printf("Decimal equivalent is: %d", decimal);
return 0;
}
帮我用c++写一个二进制转换十进制的代码
当然可以!以下是一个使用C++编写的二进制转十进制的代码示例:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int binaryToDecimal(int binary) {
int decimal = 0, power = 0;
while (binary != 0) {
int digit = binary % 10;
decimal += digit * pow(2, power);
binary /= 10;
power++;
}
return decimal;
}
int main() {
int binaryNumber;
cout << "请输入一个二进制数: ";
cin >> binaryNumber;
int decimalNumber = binaryToDecimal(binaryNumber);
cout << "转换为十进制的结果为: " << decimalNumber << endl;
return 0;
}
```
你可以通过输入一个二进制数,然后程序将会将其转换为十进制数并输出结果。希望对你有帮助!如果还有其他问题,请随时提问。
阅读全文