C语言中怎么将二进制数组转化为数值?

在线求帮请教一下,C语言中怎么将二进制数组转化为数值?
最新回答
尘烟染暮雪

2025-06-27 08:31:09

要写代码吗?
#include<stdio.h>
#include<math.h>

void main()
{
int a[] = {1,0,1,0};
long int sum = 0;
int size = sizeof(a)/sizeof(int);

for (int i = 0; i < size; i++)
{
a[i] = a[i] * pow(2,(size - i - 1));
sum += a[i];
}
printf("sum = %d\n", sum);
}
夢中你背影

2025-06-27 10:29:29

你是怎么把二进制数转成十进制的?比如:100010=0*2^1+1*2^1+0*2^2+0*2^3+0*2^4+1*2^5