帮忙用 C语言写一个2进制数转换为10进制的函数
时间: 2023-03-30 19:01:23 浏览: 157
C语言用栈实现十进制转换为二进制的方法示例
5星 · 资源好评率100%
好的,我可以回答这个问题。以下是一个将二进制数转换为十进制数的 C 语言函数示例:
```c
#include <stdio.h>
#include <math.h>
int binaryToDecimal(long long n) {
int decimalNumber = , i = , remainder;
while (n != ) {
remainder = n % 10;
n /= 10;
decimalNumber += remainder * pow(2, i);
++i;
}
return decimalNumber;
}
int main() {
long long n;
printf("请输入一个二进制数: ");
scanf("%lld", &n);
printf("%lld 的十进制数为 %d", n, binaryToDecimal(n));
return ;
}
```
这个函数将一个二进制数作为参数,并返回其对应的十进制数。
阅读全文