c语言编译,高低位转换,急求大神帮助啊!
c语言重键盘输入一个8位数,例如12345678,输出78563412,然后转换成十进制数输出2018915346,然后再转换输出4653911820
回复 楼主 sk306420886
第一次输出时输入多少进制?最后一次输出时多少进制?
程序代码:int main(int argc, char *argv[])
{
char dec[]={'1','4','6','A','5','D','7','8','C','C','B','4','\0'};
printf("原始串是:%s\n",dec);
int len=sizeof(dec)/sizeof(char)-1;
int i;
char tmp;
for(i=0;i<len/2;i++)
{
if(i%2==0)
{
tmp=dec[i];
dec[i]=dec[len-2-i];
dec[len-2-i]=dec[i];
dec[len-2-i]=tmp;
}
else
{
tmp=dec[i];
dec[i]=dec[len-i];
dec[len-i]=dec[i];
dec[len-i]=tmp;
}
}
printf("转换后串是:%s\n",dec);
return 0;
}