帮我写一个二进制转化为十进制的c语言程序
时间: 2024-04-30 16:24:24 浏览: 96
十进制转换为二进制_技术要点-client-side.data.storage.keeping.it.local.14919
以下是将二进制字符串转换为十进制的C语言程序:
```c
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
char binary[32];
int decimal = 0, length, power = 0;
printf("Enter a binary number: ");
scanf("%s", binary);
length = strlen(binary);
for (int i = length - 1; i >= 0; i--)
{
if (binary[i] == '1')
{
decimal += pow(2, power);
}
power++;
}
printf("Decimal equivalent is %d", decimal);
return 0;
}
```
这个程序首先要求用户输入一个二进制字符串,然后将其逆向遍历,从右到左进行遍历。根据位的值(0或1)以及位数的权重(2的幂)计算十进制等价项,并将其相加以得到最终结果。
阅读全文