#include <stdio.h>
#include <string.h>
#define MAXN 50
char output[MAXN];
char input[MAXN];
int inputChar(char *input);
void changeChar(int change,char *output);
int main(void)
{
int change;
while(scanf("%s",input)==1){
//printf("%s\n",input);
change=inputChar(input);
changeChar(change,output);
//printf("There are 2 number %s\n",output);
}
return 0;
}
int inputChar(char *input)
{
// printf("%c\n",*input);
int sum=0;
while(*input!='\0')
{
// printf("input=%c\n",input);
sum*=10;
sum+=(*input-'0');
++input;
}
//printf("sum= %d\n",sum);
return sum;
}
void changeChar(int change,char *output)
{
void reverse(char output[]);
//printf("change=%d\n",change);
while(change/2!=0)
{
*output=change%2+'0';
// printf("%c",*output);
++output;
change/=2;
}
*output=change%2+'0';
++output;
*output='\0';
printf("1\n");
//printf("%s\n",output);
reverse(output);
}
void reverse(char output[])
{
int i;
int length=strlen(output);
for(i=0;i<length;++i,--length)
{
char temp=output[i];
output[i]=output[length-1];
output[length]=temp;
printf("output[i]=%c\n",output[i]);
printf("output[length]=%d",output[length]);
}
}
将十进制转化为二进制
最新推荐文章于 2024-10-23 23:52:29 发布

5899

被折叠的 条评论
为什么被折叠?



