十進制轉爲八進制
#include<stdio.h>
int main()
{
int num=579;//需要轉換的數
int d=8;//基數
int a[100];
int i=0;
while(num/d!=0)
{
a[i]=num%d;
num=num/d;
i++;
}
printf("%d",num);
for(int j=i-1;j>=0;j--)
{
printf("%d",a[j]);
}
return 0;
}
將一個P進制數x轉換爲十進制數y
#include<stdio.h>
int main()
{
int x,p;//x爲p進制數
scanf("%d%d",&x,&p);
int y=0,product=1;
while(x!=0){
y=y+(x%10)*product;
x=x/10;
product=product*p;
}
printf("%d\n",y);
return 0;
}
#include<stdio.h>
int main()
{
int a,b,d;
scanf("%d%d%d",&a,&b,&d);
int c=a+b;
int f[100];
int i=0;
while(c/d!=0)
{
f[i]=c%d;
c=c/d;
i++;
}
printf("%d",c);
for(int j=i-1;j>=0;j--)
{
printf("%d",f[j]);
}
return 0;
}