C语言的八进制`十进制和十六进制是怎么算的?

 我来答
豆文心拱恩
2019-08-06 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:36%
帮助的人:782万
展开全部
八进制:逢8进1,有效数字为0~7
例如八进制数25相当于十进制的2*8+5=21
十进制:就是平常普通数字0~9,逢十进1,这个不多说了吧
十六进制:逢16进1,有效数字
0~9
a~f(或则A~F)表示11~15,
十六进制数3F相当于十进制的3*16+15=63
柔易巧师惬
2020-01-22 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:25%
帮助的人:923万
展开全部
很简单,用循环来做,不论是多少进制的都可以:现假设讲
十进制整数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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式