#include<stdio.h>
#include<string.h>
#include<math.h>
int main (void){
char x[10]={10000};//八進制的10000是十進制的4096.
int i,j;
double k=0,w=0;
j=strlen(x);//j用來判斷用這個八進制數有多少位
for(i=0;i<strlen(x),i++)
{
k=(x[i]-48)*(pow(8,--j));
w+=k;
}
printf("%f\n",w);//顯示十進制數
retrun 0 ;}
我是這個思路,希望對LZ有幫助。