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)!='