二进制转化为十进制C++
时间: 2023-08-30 19:09:16 浏览: 92
c++,二进制转换十进制
可以使用以下代码将二进制转换为十进制:
```c
#include <stdio.h>
#include <math.h>
int main() {
int binary, decimal = 0, i = 0, remainder;
printf("Enter a binary number: ");
scanf("%d", &binary);
while (binary != 0) {
remainder = binary % 10;
binary /= 10;
decimal += remainder * pow(2, i);
i++;
}
printf("Decimal number is: %d", decimal);
return 0;
}
```
首先,我们输入一个二进制数,并使用 while 循环将其转换为十进制数。在循环中,我们将二进制数从右向左逐个取出每一位,并将其乘以对应的权重,然后将其相加得到十进制数。最后,我们输出十进制数。
阅读全文