利用c语言将输入的2进制字符串转换为10进制输出
时间: 2024-01-15 17:04:51 浏览: 106
C语言实现二进制转换十进制
4星 · 用户满意度95%
可以使用C语言中的标准库函数 `strtoul` 来将二进制字符串转换为十进制数。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char binary_string[32];
printf("请输入一个二进制字符串:");
scanf("%s", binary_string);
// 使用 strtoul 将二进制字符串转换为十进制数
unsigned long decimal_num = strtoul(binary_string, NULL, 2);
printf("转换为十进制数为:%lu\n", decimal_num);
return 0;
}
```
需要注意的是,这里使用的是 `unsigned long` 类型来存储转换后的十进制数,因为二进制字符串可能会非常长,所以需要使用一个足够大的整数类型来存储。
阅读全文