Red de conocimiento informático - Computadora portátil - Conversión hexadecimal en lenguaje C

Conversión hexadecimal en lenguaje C

Los sistemas numéricos comúnmente utilizados en las computadoras son: binario, octal, decimal y hexadecimal. ?

El sistema binario utiliza dos números arábigos: 0, 1;

El sistema octal utiliza ocho números arábigos: 0, 1, 2, 3, 4, 5, 6, 7;?

El sistema decimal usa diez números arábigos: del 0 al 9;

El sistema hexadecimal significa que cada 16 se ingresa en 1, pero solo tenemos del 0 al 9 Diez números, así que usamos el cinco letras A, B, C, D, E y F para representar 10, 11, 12, 13, 14 y 15 respectivamente. Las letras no distinguen entre mayúsculas y minúsculas. ?

A continuación se utiliza el método de división corta del resto para convertir números decimales en números binarios como ejemplo para ilustrar

1. Por ejemplo, ahora queremos convertir un número decimal 156 en un número binario. Primero escribe este número decimal como dividendo en un símbolo de "división larga" invertida. Escribe la base del sistema numérico objetivo (en este caso "2" en binario) como divisor fuera del símbolo de división. Visualizar el proceso de cálculo de esta manera es más fácil de entender porque todo el proceso de cálculo solo requiere dividir el número entre 2.

2. Realizar la operación de división. Escribe la parte entera del resultado (el cociente) debajo del símbolo de división larga y luego escribe su resto (0 o 1) a la derecha del dividendo.

Ahora estamos dividiendo por 2, por lo que si el cociente es un número par, el resto será 0; si el cociente es un número impar, el resto se registrará como 1.

3. Sigue dividiendo hasta que el cociente sea 0. Divide cada nuevo cociente entre dos y escribe el resto a la derecha del dividendo. hasta que el cociente llegue a 0.

4. Escribe nuevos números binarios. Comenzando con el resto en la parte inferior, lea hasta arriba en orden. En este ejemplo, obtendrá 10011100. Esta es la forma binaria del número decimal 156. O podemos expresarlo en forma de una ecuación de nota al pie, es decir: 15610?= 100111002

Usando este método, podemos convertir todos los números decimales en cualquier expresión base. El divisor es 2 porque, en última instancia, queremos un número de base 2 (es decir, un valor binario). Si eventualmente desea obtener números en otros sistemas numéricos, simplemente reemplace la base binaria 2 en este método con la base del sistema numérico objetivo. Por ejemplo, para obtener un número en base 9, utilice 9 como divisor en lugar de 2. El resultado final es la expresión numérica del sistema numérico objetivo.

Información ampliada:

Decimal --->Binario

Para la parte entera, utiliza el dividendo para dividir entre 2 repetidamente, excepto la primera vez. Usa 2 para tomar la parte entera del cociente anterior como dividendo y escribe el resto cada vez. Además, el último dígito restante del cociente obtenido es el dígito más alto del número binario que se busca.

Para la parte decimal, multiplica continuamente por base 2 y quita la parte entera a su vez hasta que la parte decimal del resultado sea 0. Por lo tanto, este método se denomina "método de multiplicación base"

Decimal --->Octal

El método para convertir números decimales en números octales y convertirlos en números binarios El método es similar, el único cambio es: el divisor cambia de 2 a 8.

Material de referencia: Enciclopedia Baidu - Conversión de bases