十进制转换成其他进制和其他进制数转换成十进制数
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进制数转化液课一先推算数学表达式。
#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进制数转化液课一先推算数学表达式。
相关文章推荐
- 使用“栈”完成十进制到其他进制的转换
- 十进制和其他进制的转换规则
- 制表法将十进制转换为其他进制
- 用数组实现十进制与其他进制的转换
- 十进制数字转换到其他进制数字
- 十进制的数转换成其他进制的数
- 数据结构示例之十进制转换其他进制
- 十进制转换成其他进制数
- [置顶] Java 十进制与其他进制之间的转换问题
- Java中十进制转换为其他进制的方法
- java 使用查表法将十进制转换成十六进制其他进制
- 数据结构的应用——使用栈实现十进制到其他(2、8、16)进制的转换
- 十进制与其他进制之间的转换
- C语言:其他进制数转换为十进制(方法一)
- 完全正确的十进制转换其他任何进制,朋友帮我改的
- 数据结构的应用——使用栈实现十进制到其他(2、8、16)进制的转换
- 二进制、十进制、其他进制之间的转换
- 十进制与其他进制的转换
- Divein_day03_进制转换 十进制到其他进制的转换
- C语言:其他进制转换为十进制(方法二)