æä»å¤©ä¸åç»ä½ åäºä¸ä¸ªä½ è¦çç¨åºï¼æ¯ç¨å½æ°å®ç°çï¼å¾ç®æ´ï¼éæ¶å¯ä»¥è°ç¨ã
以ä¸æ¯ç¨åºæ¸
åï¼
#include<stdio.h>
void er2(int num);
void er8(int num);
void er16(int num);
void main()
{
int a,num;
do
{
printf("\n0ãéåº 1ãåè¿å¶~äºè¿å¶ 2ãåè¿å¶~å
«è¿å¶ 3ãåè¿å¶~åå
è¿å¶\n请éæ©åè½ï¼");
scanf("%d",&a);
if(a!=0)
{
printf("请è¾å
¥ä¸ä¸ªè¿å¶æ´æ°ï¼");
scanf("%d",&num);
switch(a)
{
case 1:
er2(num);
break;
case 2:
er8(num);
break;
case 3:
er16(num);
break;
}
}
}while(a!=0);
}
void er2(int num)
{
int count=0,p[20],temp[20],i = 0,a = 0;
while(num!=0)
{
p[count]=num%2;
num=num/2;
count++;
a=count;
}
printf("转æ¢ä¸ºäºè¿å¶ï¼");
for(count=a-1;count>=0;count--)
temp[i++] = p[count];
for(count=0;count<a;count++)
printf("%d",temp[count]);
printf("\n");
for(count=a-1;count>=0;count--)
printf("%d",p[count]);
}
void er16(int num)
{
int count=0,p[5],temp[5],i = 0,a = 0;
int data;
while(num!=0)
{
p[count]=num%16;
num=num/16;
count++;
a=count;
}
printf("转æ¢ä¸ºåå
è¿å¶ï¼");
//æå次åºä¸ºæ£å次åº
for(count=a-1;count>=0;count--)
temp[i++] = p[count];
//è¾åºè½¬æ¢ç»æ
for(count=0;count<a;count++)
printf("%d",temp[count]);
printf("\n");
//éªè¯æåºåç转æ¢ç»æ
for(count=a-1;count>=0;count--)
printf("%d",p[count]);
printf("\n Result:");
// åæä¸ä¸ªåéåå¨è½¬æ¢ç»æ
switch(a)
{
case 2:
data = temp[a-2]*10+temp[a-1];
break;
case 3:
data = temp[a-3]*100+temp[a-2]*10+temp[a-1];
break;
}
//è¾åºè½¬æ¢çæåç»æ
printf("%d",data);
}
void er8(int num)
{
int count=0,p[5],temp[5],i = 0,a = 0;
int data;
while(num!=0)
{
p[count]=num%8;
num=num/8;
count++;
a=count;
}
printf("转æ¢ä¸ºå
«è¿å¶ï¼");
//æå次åºä¸ºæ£å次åº
for(count=a-1;count>=0;count--)
temp[i++] = p[count];
//è¾åºè½¬æ¢ç»æ
for(count=0;count<a;count++)
printf("%d",temp[count]);
printf("\n");
//éªè¯æåºåç转æ¢ç»æ
for(count=a-1;count>=0;count--)
printf("%d",p[count]);
printf("\n Result:");
// åæä¸ä¸ªåéåå¨è½¬æ¢ç»æ
switch(a)
{
case 2:
data = temp[a-2]*10+temp[a-1];
break;
case 3:
data = temp[a-3]*100+temp[a-2]*10+temp[a-1];
break;
}
//è¾åºè½¬æ¢çæåç»æ
printf("%d",data);
}
温馨提示:答案为网友推荐,仅供参考