将一个二进制数转化为十进制数用c语言解决
时间: 2025-01-12 11:01:26 浏览: 79
要将一个二进制数转化为十进制数,可以使用C语言编写一个程序来实现。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h>
// 函数声明
long binaryToDecimal(long binary);
int main() {
long binary;
printf("请输入一个二进制数: ");
scanf("%ld", &binary);
// 调用函数进行转换
long decimal = binaryToDecimal(binary);
printf("二进制数 %ld 转化为十进制数是 %ld\n", binary, decimal);
return 0;
}
// 二进制转十进制的函数实现
long binaryToDecimal(long binary) {
long decimal = 0;
int i = 0;
while (binary != 0) {
int digit = binary % 10;
decimal += digit * pow(2, i);
binary /= 10;
i++;
}
return decimal;
}
```
这个程序的工作原理如下:
1. 用户输入一个二进制数。
2. 调用 `binaryToDecimal` 函数将二进制数转换为十进制数。
3. 在 `binaryToDecimal` 函数中,通过循环和数学运算将每一位二进制数转换为十进制数。
4. 最终输出转换后的十进制数。
阅读全文
相关推荐



















