【请教八进制、16进制转换成十进制的算法,请举例说明】

 我来答
opsun
2007-11-05 · TA获得超过392个赞
知道答主
回答量:326
采纳率:0%
帮助的人:257万
展开全部
一个八进制数比如:123
转换为十进制就为:1*8^2+2*8^1+3*8^0
一个16进制的:123,转换为十进制就为:1*16^2+2*16^1+3*16^0
“^” 是多是次方的意思。。
菜鸟学语
2007-11-05
知道答主
回答量:44
采纳率:0%
帮助的人:0
展开全部
十六进制转换为十进制:FFH-->15*16(0)+15*16(1)=255
DE--->14*16(0)+13*16(1)=222
八进制转换为十进制:67--->7*8(0)+6*8(1)=55
16(1)表示16的1次方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花式码农
2007-11-05 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4894
采纳率:0%
帮助的人:4641万
展开全部
..........
那还不好算?
int get10(int A8)
{
int a=A8,r=1,a10=0;

while(a!=0)
{
a10+=(a%10)*r;
a/=10;
r*=8;
}

return a10;
}

#include "stdio.h"

void main()
{
int n;
scanf("%x",&n); //以十六进制形式接收输入的数
printf("%d\n",n);//以十进制形式输出数
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zla_0723
2007-11-05 · 超过81用户采纳过TA的回答
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
void main()
{
int i,cmdo;
clrscr();
printf("1 Octal to Decimal\n");
printf("2 Hex to Decimal\n");
scanf("%d",&cmdo);
if(cmdo==1){
scanf("%o",&i);
printf("%d",i);
getch();
}
else{
scanf("%x",&i);
printf("%d",i);
getch();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式