C语言,ASCII转化为2进制的代码
时间: 2024-05-06 15:18:42 浏览: 11
下面是一个将ASCII码转换为二进制的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
void ascii_to_binary(char c) {
int i;
for (i = 7; i >= 0; i--) {
if ((c >> i) & 1)
printf("1");
else
printf("0");
}
printf(" ");
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
printf("Binary representation of the string is: ");
int i = 0;
while (str[i] != '\0') {
ascii_to_binary(str[i]);
i++;
}
printf("\n");
return 0;
}
```
此代码通过使用位运算符将ASCII码转换为二进制。首先,我们定义了一个名为`ascii_to_binary`的函数,该函数将接收一个字符并将其转换为二进制。在此函数中,我们从高位到低位遍历字符的8个位,并使用位运算符检查每个位是否为1。如果该位为1,则打印“1”,否则打印“0”。
在`main`函数中,我们首先读取一个字符串,然后遍历该字符串中的每个字符,并使用`ascii_to_binary`函数将其转换为二进制。最后,我们打印出所有字符的二进制表示。