求个小程序模拟效果,就是输入一行字符串,可以是数字、符号或者汉字,结果输其相对应的二进制代码
一位大牛的回答:
#include <stdio.h>
#include <string.h>
#include <limits.h>
#define MAX_LINE 1024
int main(void)
{
char line[MAX_LINE];
while (gets(line))
{
char *s = line;
while (*s) {
int i;
for (i = CHAR_BIT-1; i >= 0; i--)
putchar(((*s >> i) & 0x1) ? '1' : '0');
s++;
}
printf("\n\n");
}
return 0;
}