利用c语言将输入的二进制字符串转化为10进制数输出
时间: 2023-08-09 19:10:12 浏览: 132
C语言二进制字符串与十六进制字符串相互转化
3星 · 编辑精心推荐
可以使用标准库函数`strtol()`将二进制字符串转换为十进制数。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char bin[32];
long dec;
printf("请输入二进制数:");
scanf("%s", bin);
// 将二进制字符串转换为十进制数
dec = strtol(bin, NULL, 2);
printf("转换后的十进制数为:%ld\n", dec);
return 0;
}
```
在上述代码中,先定义了一个长度为`32`的字符数组`bin`用于存储输入的二进制字符串,然后使用`scanf()`函数获取用户输入的字符串。接着,使用`strtol()`函数将`bin`中的字符串转换为十进制数,并将结果存储在`dec`变量中。最后,使用`printf()`函数输出转换后的十进制数。
阅读全文