Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo convertir un número octal a un número decimal usando el lenguaje C

Cómo convertir un número octal a un número decimal usando el lenguaje C

Espero que el tipo de tu número octal sea char

#includelt;stdio.hgt;

#includelt;string.hgt;

#includelt; math.hgt;

int main (void){

char x[10]={10000}; //10000 en octal es 4096 en decimal.< / p>

int i, j;

double k=0, w=0;

j=strlen(x); //j se usa para juzgar este octal número ¿Cuántos bits hay?

for(i=0; ilt; strlen(x), i )

{

k=(x[i] -48) *(pow(8,--j));

w =k;

}

printf("f\n",w );/ /Mostrar número decimal

retrun 0;}

Esta es mi idea, espero que sea útil para LZ.