c语言实现字符串转二进制
时间: 2023-06-03 15:08:15 浏览: 430
两种方法实现:labview中4位16进制字符串转10进制小数
5星 · 资源好评率100%
答案:
可以通过char数组逐个取出字符并将其转换为二进制表示,最终得到该字符串的二进制表示。
示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void str_to_bin(char* str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
char c = str[i];
printf("%c: ", c);
for (int j = 7; j >= 0; j--) {
if (c & (1<<j)) {
printf("1");
} else {
printf("0");
}
}
printf("\n");
}
}
int main() {
char str[100];
scanf("%s", str);
str_to_bin(str);
return 0;
}
```
输入字符串"hello",输出结果:
```
h: 01101000
e: 01100101
l: 01101100
l: 01101100
o: 01101111
```
阅读全文