Programación en lenguaje C: convertir octal a decimal
#include
void main()
{?
char *p,s[6]; int n;
p=s;
obtiene(p);
n=0;
mientras(*(p) !='\0')
{n=n*8+*p-'0';
p++;}
printf("%d ",n);
}
Información ampliada:
1. Conversión de números binarios
Conversión de números binarios a decimales
p>El método básico para convertir números binarios en números decimales es escribir primero los números binarios como expansiones de coeficientes ponderados y luego sumarlos de acuerdo con las reglas de suma decimal. Este enfoque se denomina método de "agregar por peso". El ejemplo 1105 convierte el número binario 110.11 en un número decimal.
2. Convertir números decimales a números binarios
Al convertir números decimales a números binarios, debido a los diferentes métodos de conversión de números enteros y decimales, primero convierta la parte entera y la parte decimal de el número decimal Después de convertir por separado, luego se fusionan.
1. Convierta un entero decimal en un entero binario. Para convertir un entero decimal en un entero binario, utilice el método de "dividir entre 2, tomar el resto y ordenar en orden inverso". El método específico es: usa 2 para dividir el entero decimal, puedes obtener un cociente y un resto, luego usa 2 para dividir el cociente, obtendrás un cociente y un resto.
Procede de esta manera; hasta que el cociente sea cero, y luego El resto obtenido primero se usa como el bit de baja significancia del número binario, y el resto obtenido después se usa como el bit de alta significancia del número binario, y se organizan en secuencia.
2. Convierte decimales a decimales binarios
Convierte decimales a decimales binarios usando el método "multiplicado por 2, redondeado y ordenado". El método específico es: multiplicar el número decimal por 2 para obtener el producto, sacar la parte entera del producto, luego multiplicar la parte decimal restante por 2 para obtener otro producto, luego sacar la parte entera del producto, y así hasta que la parte decimal sea cero o hasta que se alcance la precisión requerida.
Luego, las partes enteras extraídas se organizan en orden. El número entero tomado primero se usa como el bit significativo de orden superior del decimal binario, y el número entero tomado después se usa como el bit significativo de orden inferior. .
Materiales de referencia:
Enciclopedia Baidu - Sistema decimal