您的位置:首页 > 其它

十进制转换成其他进制和其他进制数转换成十进制数

2010-11-15 23:43 260 查看
十进制数转换成其他进制数:

#include<stdio.h>

int main()

{

int a[100000],s,b,i,j=0;

scanf("%d%d",&s,&b);

while(s!=0)

{

a[j++]=s%b;

s/=b;

}

for(i=j-1;i>=0;i--)

printf("%d",a[i]);

printf("/n");

return 0;

}

其他进制数转换成十进制数:

#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int n,s=0,k,i,b;
char a[100000];
scanf("%s",a);
scanf("%d",&n);
k=strlen(a);
b=k;
for(i=0;i<=b-1;i++)
{
s=s+(a[i]-'0')*pow(n,k-1);
k--;
}
printf("%d/n",s);
return 0;
}
也可以用上面两种方法实现n进制数向m进制数转换。其实从n进制数向m进制数转化液课一先推算数学表达式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: