c语言二进制串转字符串
时间: 2023-09-15 16:18:02 浏览: 34
二进制字节与字符串之间的转换
3星 · 编辑精心推荐
你可以使用atoi函数将二进制串转换成整数,然后使用sprintf函数将整数转换成字符串。以下是示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* binaryToString(char* binary) {
int decimal = strtol(binary, NULL, 2);
char* string = malloc(sizeof(char) * 33); // 32位二进制数加上结束符
sprintf(string, "%d", decimal);
return string;
}
int main() {
char* binary = "1100100";
char* string = binaryToString(binary);
printf("%s\n", string); // 输出 "100"
free(string);
return 0;
}
```
阅读全文