生成一段将二进制转为十进制的C语言代码
时间: 2023-09-05 16:10:59 浏览: 98
C语言实现二进制转换十进制
4星 · 用户满意度95%
以下是将二进制转为十进制的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;
}
```
代码中,首先通过 scanf() 函数获取用户输入的二进制数,然后通过 while 循环将二进制数转换为十进制数,最后通过 printf() 函数输出转换后的十进制数。在循环中,通过取余运算符获取二进制数的每一位,然后将二进制数除以 10,继续获取下一位。通过 pow() 函数计算每一位的权重,最终得到十进制数。
阅读全文