写一个C代码 给定一个正的二进制数,将其转换为十进制数输出。 例如二进制数:110100101,转成十进制数是:421 例如二进制数:110110110,转成十进制数是:438
时间: 2024-05-03 16:23:21 浏览: 71
键盘录入数据的转换与显示.rar_1-wire_4位二进制数
```c
#include <stdio.h>
int main()
{
int binary, decimal = 0, base = 1;
printf("请输入一个正的二进制数:");
scanf("%d", &binary);
while(binary > 0)
{
int rem = binary % 10;
decimal += rem * base;
base *= 2;
binary /= 10;
}
printf("转换成十进制数为:%d", decimal);
return 0;
}
```
注意:本代码仅适用于正的二进制数,对于负数的处理需要使用补码等方式。
阅读全文