72.十进制到八进制(ai2734)
把一个十进制正整数转化成八进制
#include<stdio.h>
int main()
{int n;
int a[80]={0};
int i=0,b=0,count=0;
scanf("%d",&n);
for(i=0;n!=0;i++)
{b=n%8;
n=n/8;
a[i]=b;
count++;
}
for(i=count-1;i>=0;i--)
printf("%d",a[i]);
printf("\n");
return 0;
}
73.八进制到十进制(ai2735)
把一个八进制正整数转化成十进制
#include<stdio.h>
#include<string.h>
int main()
{char p[8];
int b=8,a=0;
int len,i=0;
scanf("%s",p);
len=strlen(p);
for(i=0;i<len;i++)
{if(p[i]-'0'>=b)
a=-1;
a=a*b;
a=a+(p[i]-'0');}
printf("%d\n",a);
return 0;
}
74. 进制转化为16 进制(ai2798)
输入一个2 进制的数,要求输出该2 进制数的16 进制表示。在16 进制的表示中,
A-F 表示10-15
#include<stdio.h>
#include<string.h>
int main()
{char a[20];
int b=2,c=0;
int len,i=0,j=0;
int t;
scanf("%d",&t);
for(j=t;j>=1;j--){
scanf("%s",a);
len=strlen(a);
for(i=0;i<len;i++)
{if(a[i]-'0'<b)
c=c*b;
c=c+(a[i]-'0');
}
int n[80]={0};
int d,count=0;
for(i=0;c!=0;i++)
{d=c%16;
c=c/16.0;
n[i]=d;
count++;}
for(i=count-1;i>=0;i--)
{if(n[i]==10) printf("A");
else if(n[i]==11) printf("B");
else if(n[i]==12) printf("C");
else if(n[i]==13) printf("D");
else if(n[i]==14) printf("E");
else if(n[i]==15) printf("F");
else
printf("%d",n[i]);}
printf("\n");}
return 0;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。