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; }