写一段二进制转十进制的c语言
时间: 2023-10-30 22:21:20 浏览: 82
C语言 进制转换
以下是一个简单的二进制转十进制的 C 语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
long long binary;
int decimal = 0, i = 0, remainder;
printf("Enter a binary number: ");
scanf("%lld", &binary);
while (binary != 0) {
remainder = binary % 10;
binary /= 10;
decimal += remainder * pow(2, i);
++i;
}
printf("Decimal number is: %d", decimal);
return 0;
}
```
在这个程序中,我们首先获取一个二进制数字作为输入,然后使用 while 循环从右至左遍历每个二进制位。使用取余数和除法操作将每个二进制位转换为十进制,并将其累加到最终的十进制结果中。最后,我们输出十进制结果。
请注意,此代码仅适用于输入的二进制数为正整数。
阅读全文