c语言8进制转10进制
1. c语言中如何将8进制字符串转化成10进制
#include
#include
#include
int
zh(char
s[])
{
int
i,m,temp=0,n;
m=strlen(s);//十六进制是按字符串传进来的,所以要获得他的长度
for(i=0;i
='a'&&s[i]<='f')//十六进制还要判断他回是不是在a-f或者a-f之间a=10。。答
n=s[i]-'a'+10;
else
if(s[i]>='a'&&s[i]<='f')
n=s[i]-'a'+10;
else
n=s[i]-'0';
temp=temp*16+n;
}
return
temp;
}
int
main()
{
char
s[10];
gets(s);
int
n=zh(s);
printf("%d\n",n);
return
0;
}
2. c语言中8进制转10进制的算法
你可以用char 定义 字符变量 得到的就是ASCII值了,也就是每一位的数
3. 8进制转10进制的编程,用C语言的。请高手回答
你可以参考一下
#include<stdio.h>
r8(int a)
{
int i,j;
if(a==0)
return (0);
else
{
j=a%8;
i=a/8;
r8(i);
printf("%d",j);
}
}
int main()
{
int n;
printf("请输入十进制数:");
scanf("%d",&n);
printf("转换成八版进制数是权:");
r8(n);
printf("\n");
}
4. C语言中八进制076转为十进制
八进制的076转换成十进制=6*(8的0次方)+7*(8的1次方)=6*1+7*8=62
5. c语言 怎么把八进制转化为十进制
scanf("%c",&a[i]);%输入8进制数的字符串
if(a[i]<'\x30'||a[i]>='\x39') %输入的字符串是否数回字0--7之间
break;
}
i--;
for(j=0;i>=0;i--,j++)
b+=(a[j]-48)*pow(8,i); /* 从把8进制数字符的答ASIC码转换为十进制数
的0--7,然后从最低为位开始按各自的权展开
后相加,如(a3a2a1a0)8=a0*8^0+a1*8^1+a2*8^2+a3*8^3*/
6. c语言 八进制转十进制程序
#include<stdio.h>
void main()
{
char *p,s[6];int n;
p=s;
gets(p);
n=0;
while(*(p)!='