8进制转换10进制

2025-12-06 18:16:59
推荐回答(3个)
回答1:

你是要将8进制转成10进制?代码如下
#include
main()
{
unsigned
long
n,s;
unsigned
long
k=0;
int
a[100];
printf("请输入8进制数:");
scanf("%d",&n);
while(n)//这个时候变成获取每个8进制位的数字
{
a[k]=n%10;
n=n/10;
k++;
}
s=k;
n=1;//将8进制转为10进制数
for(k=s-1;k>0;k--)
{n+=a[k]*8}
printf("转换好的10进制数为:");
printf("n\n");
}

回答2:

分开算
整数
除8取余
137/8
商17

1
17/8
商2
余1
2/8
商0
余2
倒着读余数就是:211
小数部分:
乘8取整
0.5*8
4.0
没有小数为结束,也就是0.5*8=4

合一起就是211.4

回答3:

怎么将8进制的数转换为10进制