Red de conocimientos turísticos - Información de alquiler - ¿Cómo obtener varias conversiones binarias?

¿Cómo obtener varias conversiones binarias?

2, 8, 10, método de conversión hexadecimal Conocimientos de bricolaje por computadora 2008-06-12 17:45 Leer 4312 Comentarios 24 Tamaño de fuente: Grande Mediano Pequeño Esta es una lección sobre "no salir del pueblo, no entrar a la tienda". Las conversiones entre diferentes letras son puramente matemáticas. No tienes que preocuparte por la complejidad, es sólo una cuestión de multiplicación o división. De hecho, hay muchos lugares en la vida donde los métodos de cálculo son similares a los de diferentes bases. Por ejemplo, el sistema decimal que utilizamos con más frecuencia en realidad proviene del hecho de que los humanos tenemos 10 dedos. Si nuestros antepasados ​​nunca se han librado de la situación de no poder distinguir las manos y los pies, creo que ahora debemos estar usando la base 20. En cuanto al binario… ningún calcetín se llama 0 calcetines, un calcetín se llama 1 calcetín, pero si hay dos calcetines solemos decir: 1 par de calcetines. Hay otras cosas en la vida: sistema hexadecimal, como la semana. Hexadecimal, como horas o "docenas", hexadecimal, como minutos o ángulos... Encontramos que el carácter de interrogación (?) tiene un valor ASCII de 63, por lo que podemos convertirlo a un valor octal :77, y luego usar "\77" para representar "?". Como es octal, debe escribirse como "\077", pero como las reglas de C y C++ no permiten el uso de una barra diagonal más un número decimal para representar un carácter, el "0" aquí se puede omitir. De hecho, rara vez necesitamos usar caracteres de escape más números octales para representar un carácter en la programación real, por lo que solo necesitamos comprender el contenido de la Sección 6.2.4. 6.2.5 Conversión de un número hexadecimal a un número decimal En hexadecimal 2, se utilizan dos dígitos arábigos: En hexadecimal 2, se utilizan dos dígitos arábigos: 0 y 1 en octal. Utilice ocho dígitos arábigos: en hexadecimal 2, utilice dos árabes; dígitos: 0 y 1; en octal, se utilizan ocho dígitos arábigos: 0, 1, 2, 3, 4, 5, 6 y 7; en el sistema decimal se utilizan diez dígitos arábigos: en el sistema decimal, el 10 arábigo; se usan dígitos: 0 a 9; en el sistema hexadecimal, se usan 16 dígitos árabes... Espera, los árabes, o los indios sólo inventaron 10 números, ¿verdad? El sistema hexadecimal se basa en 1 por cada 16, pero solo tenemos diez números del 0 al 9, por lo que usamos las cinco letras A, B, C, D, E y F para representar 10, 11, 12, 13, y 14 respectivamente, 15. Las letras no distinguen entre mayúsculas y minúsculas. El número hexadecimal del dígito 0 del peso de 16 a la potencia 0, el primer dígito del peso de 16 a la primera potencia, el segundo dígito del peso de 16 a la potencia 2... Por lo tanto, en el primero En N (N comienza desde 0), si es un número X (X es mayor o igual a 0 y X es menor o igual a 15, es decir: F), significa N veces el tamaño de X * 16 de 16. Supongamos que tenemos un número hexadecimal 2AF5, ¿cómo convertirlo a un número decimal? Convierta a decimal usando la fórmula vertical: 2AF5: Dígito 0: 5 * 16^0 = 5 Dígito 1: F * 16^1 = 240 Dígito 2: A * 16^2 = 2560 Dígito 3: 2 * 16 ^3 = 8192 + ------------------------------- 10997 El cálculo directo es: 5 * 16 ^0 + F * 16^1 + A + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997 (no olvides que, en el cálculo anterior, A representa 10 y F representa 15) Ahora puedes ver que el La clave para convertir todos los acarreos a decimales es que tienen un peso diferente. Supongamos que alguien le pregunta por qué el número decimal 1234 es mil doscientos treinta y cuatro. Puedes darle una ecuación como esta 1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0 6.2.6 Expresiones de números hexadecimales si no usas una forma de escritura especial, hexadecimal Los números también se pueden confundir con base 10. C++ estipula que los números hexadecimales deben comenzar con 0x. Por ejemplo, 0x1 representa un número hexadecimal. Y 1 representa un número decimal.

Por ejemplo, 0xff, 0xFF, 0X102A, etc., donde x tampoco distingue entre mayúsculas y minúsculas. (Nota: el 0 en 0x es el número 0, no la letra O) Aquí hay algunos ejemplos de uso: int a = 0x100F; int b = 0x70 + a; expresión numérica. El último punto importante es que en C/C++, los números decimales se dividen en positivos y negativos. Por ejemplo, 12 significa 12 positivo y -12 significa 12 negativo, pero en octal y hexadecimal, solo puede usar como máximo una A sin signo; entero positivo, si escribe: -078 en su código, o -0xF2, C/C++ no lo tratará como un número negativo. 6.2.7 Uso de números hexadecimales en el carácter de escape Al carácter de escape también se le puede agregar un número hexadecimal para representar un carácter. Como se mencionó en la Sección 6.2.4, "?'?' // Ingrese directamente el carácter '\77' // Expresado en octal, en este caso se puede omitir el 0'\0x3F' inicial // Expresado en hexadecimal Nuevamente, esto La sección es solo para comprensión. Excepto por el carácter nulo representado por el número octal '\0', rara vez utilizamos los dos últimos métodos para representar un carácter. 6.3 Conversión de números decimales a números binarios, números octales y números hexadecimales. Números decimales a números binarios Dado un número decimal, como 6, ¿qué pasa si lo convierte a un número binario? Convertir un número decimal a un número binario es una división continua entre 2: divida el número que desea convertir entre 2, obtenga el cociente y el resto, y luego continúa dividiendo entre 2 hasta que el cociente sea 0. Ilustremos con un ejemplo "El número a convertir se divide entre 2 para obtener el cociente y el resto. Entonces: el número a convertir es 6, 6÷2, el cociente es 3 y el resto es 0. (¡No me digas que no sabes cómo calcular 6÷3!) "Sigue dividiendo el cociente entre 2 hasta que el cociente sea 0...." Ahora el cociente es 3, no 0 todavía, así que sigue dividiendo entre 2: 3 ÷2, el cociente es 1. ÷2, el cociente es 1 y el resto es 1. "Continúa dividiendo entre 2 hasta que el cociente sea 0..." Ahora el cociente es 1, aún no 0, así que continúa dividiendo entre 2: 1÷2, el cociente es 0 y el resto es 1. (¡Usa lápiz y papel para calcular si el cociente de 1÷2 es 0 y el resto es 1! (¡Usa lápiz y papel para calcular si el cociente de 1÷2 es 0 y el resto es 1!)" Continuar dividiendo el cociente por 2 hasta que el cociente sea 0..., y finalmente poner todos los restos en orden inverso "¡Genial! Ahora el cociente es 0, tenemos que hacer tres cálculos para obtener los restos, que son 0, 1, 1: coloque todos los restos en orden inverso, que es 110. 6 se convierte a binario y el resultado es 110. Convierta el párrafo anterior en una tabla para expresar: el cociente del proceso de cálculo de dividendos 66/23033/2111/201

(En las computadoras, ÷ está representado por /) Si estamos en el examen, todavía lleva un poco de tiempo dibujar una tabla de este tipo, por lo que el proceso de conversión más utilizado es utilizar la cadena de dividendos en el figura a continuación: (Figura: 1) Consulte la figura, la tabla y el texto, use el lápiz para calcular cómo convertir 6 a binario. ¿Estamos en lo correcto? número binario a un número decimal, ahora calcule si 110 es 6 en decimal. 6.3.2 Conversión de números decimales a números hexadecimales y octales Es bueno saber que convertir números decimales a números octales es similar a convertir números binarios a números binarios. pero con un cambio: el dividendo cambia de 2 a 8. Veamos un ejemplo de cómo convertir el número decimal 120 a un número octal: Proceso de cálculo del divisor Cociente resto 120120/81501515/81711/801

Al convertir 120 a un número octal, el resultado es: 170. Muy, muy feliz de que el proceso de convertir un número decimal a un número hexadecimal sea similar al proceso de convertir un número binario, excepto que el divisor se cambia de 2 a 16.