第1个回答 2012-02-27
#include<stdio.h>
int main()
{
char s[3] = {0};
int i = 16;
short a;
printf("输入一个汉字:");
scanf("%s",s);
a = *(short *)s;
while(i--)
{
printf("%d",a<0);
a <<= 1;
}
return 0;
}
第2个回答 2012-02-27
#include<stdio.h>
void out(int n)
{
if(n==0)return ;
out(n>>1);
printf("%d",n&1);
}
void main()
{
char s[100];
unsigned char a,b;
gets(s);
a=s[0];
b=s[1];
out(a);
out(b);
puts("");
}
第3个回答 2012-02-27
#include <stdio.h>
int main()
{
char str[3];
char str2[17];
int i, j;
gets(str);
for (i = 0; i < 2; i++)
{
for (j = 7; j >= 0; j--)
{
str2[i * 8 + j] = str[i] % 2 + '0';
str[i] /= 2;
}
}
str2[16] = '\0';
puts(str2);
return 0;
}本回答被提问者和网友采纳