c语言把二进制转化为十进制的函数
时间: 2023-09-05 21:00:25 浏览: 184
C语言中把二进制转化为十进制可以使用以下函数:
```c
#include <stdio.h>
int binaryToDecimal(int binary)
{
int decimal = 0, base = 1;
int temp = binary;
while(temp > 0)
{
// 取二进制的最后一位,乘以对应进制位的权值,再累加
decimal += (temp % 10) * base;
// 更新二进制数,去掉最后一位
temp = temp / 10;
// 更新权值,进入下一位
base = base * 2;
}
return decimal;
}
int main()
{
int binaryNum;
printf("请输入一个二进制数:");
scanf("%d", &binaryNum);
int decimalNum = binaryToDecimal(binaryNum);
printf("对应的十进制数为:%d\n", decimalNum);
return 0;
}
```
上述代码中,定义了一个`binaryToDecimal`函数,输入一个二进制数,通过循环每次取二进制的最后一位,乘以对应进制位的权值,再累加到十进制数中,最后返回得到的十进制数。
在`main`函数中,读取用户输入的二进制数,然后调用`binaryToDecimal`函数进行二进制转化为十进制操作,并输出结果。
以上是一个简单的C语言函数,可有效地将二进制数转化为十进制。
阅读全文