C语言的八进制`十进制和十六进制是怎么算的?
2个回答
展开全部
很简单,用循环来做,不论是多少进制的都可以:现假设讲
十进制整数a变为n进制啊
就是每次都把a%n=t,a/=n,求出来的t就分别是个位,十位,百位了.然后每次都用s+=t*10的i次方.没链接可能有点问题.
#include<stdio.h>
void
main()
{int
a,b,n,i,t,s=0;
printf("请输入要转换的数字:\n");
scanf("%d\n",&a);
printf("请输入想要转换的进制:\n");
scanf("%d\n",&n);
for(i=1;a>00;i*=10)
{t=a%n;a/=n;s+=i*t;}
printf("十进制整数a的n进制整数为:%d",s);
}
十进制整数a变为n进制啊
就是每次都把a%n=t,a/=n,求出来的t就分别是个位,十位,百位了.然后每次都用s+=t*10的i次方.没链接可能有点问题.
#include<stdio.h>
void
main()
{int
a,b,n,i,t,s=0;
printf("请输入要转换的数字:\n");
scanf("%d\n",&a);
printf("请输入想要转换的进制:\n");
scanf("%d\n",&n);
for(i=1;a>00;i*=10)
{t=a%n;a/=n;s+=i*t;}
printf("十进制整数a的n进制整数为:%d",s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询