Principios de microcontroladores y la aplicación de números decimales y binarios. Respuestas detalladas al código original, código inverso y código complemento.
El código original es la forma binaria del propio número.
Por ejemplo: 0000001 es 1 y 1000001 es -1
Lo primero que hay que tener en cuenta es que el inverso y el complemento de un número positivo son iguales que el código original
; p>
La mayoría Déjame reiterarlo nuevamente
[1] Código original: la forma binaria del número mismo. Por ejemplo, el número decimal 8 del caballo original es 01000, que se expresa en binario [2] Código inverso: invierta el número binario bit a bit, y el nuevo número binario resultante se denomina código inverso del número binario original.
[3] Código complemento: El código complemento de un número negativo consiste en sumar 1 después del código inverso de cada bit del código original excepto el bit de signo.
No hay mucho que decir sobre los números positivos. Hablemos de los números negativos: el código original de un número negativo sigue siendo la forma binaria de un número en sí, es decir, el código original es -8 decimal. 11000 [tenga en cuenta que el primer 1 es el símbolo '-' oh]. -'Oh]; cuando se codifica de forma inversa, el número binario se invierte bit a bit y el nuevo número binario obtenido se denomina codificación inversa del número binario original. La operación inversa significa: el 1 original se convierte en 0; el 0 original se convierte en 1. (1 se convierte en 0; 0 se convierte en 1), esto es simple y fácil de entender. De hecho, esto no es lo suficientemente preciso porque tenemos que eliminar el bit de signo y luego usar este método para realizar la operación inversa. Bien, ahora es el momento de agregar código.
El complemento es el último dígito del código inverso, que es 1
¿Por qué necesitamos el complemento?
La primera razón es para permitir que la computadora realice la resta:
Complemento [a-b] = complemento a (-b) complemento
Segundo La primera razón es para unificar el cero positivo y el cero negativo
Cero positivo: 00000000
Cero negativo: 10,000,000
Estos dos números son en realidad cero, pero se representan de manera diferente en el código original.
Pero sus complementos son iguales, ambos son 00000000
Atención especial, si hay redondeo después de 1, ¡debe ir hasta adelante, incluido el bit de signo! (¡Esto es diferente del código inverso!
[10000000] código complementario
=[10000000]inverso 1
=11111111 1
= (1)00000000
=000000 (el bit más alto se desborda, el bit de signo se vuelve 0)
No sé si mi amigo ha leído el contenido anterior
El llamado desbordamiento, es decir, el número de dígitos que queremos representar no es suficiente
Tenemos un rango específico de dígitos binarios:
Por ejemplo, un byte tiene 8 dígitos si excede los 8 dígitos, se desbordará
Tomando un número de 8 dígitos como ejemplo, podemos usar un byte para representar el número de dígitos que queremos representar.
¿Cómo decirlo? Al igual que en el sistema decimal, tengo 99 cajas con 99 pares de zapatos. Cuando no hay lugar para colocar el par de zapatos número 100, se excede el número de cajas, lo que produce el llamado desbordamiento.
Bien, volvamos al ejemplo de código inverso anterior (no olvides que estamos introduciendo el código inverso)
Bit de signo
[ 1 0 0 0 0 0 0 0 0 0 0 0 0 ---------- ---------- ---------- Mira, el complemento del código original 0 es: 0000 0000 [El motivo es el complemento. Es igual que el código original]
El complemento del código original -0 es: 0000 0000
Es diferente, por lo que se elimina la dicotomía. , no digas -0 y 0 Hay una diferencia
No sé si todavía sientes que algo anda mal
No sé si todavía sientes que hay algo mal hay algo mal
No sé si todavía sientes que hay algo mal ¿Qué pasa?
No sé si todavía piensas que hay algo mal
No sé si todavía piensas que hay algo mal
No sé si todavía piensas que hay algo mal ¿Hay algo mal?
No lo sé si todavía piensas que algo anda mal.
No sé si todavía piensas que algo anda mal.
Tal vez te preguntarás
¿10000000 representa el complemento de qué número?
De hecho, esta es una regla. Este número representa -128
Entonces, el rango que el complemento de n bits puede representar es
-2^(n). -1) A 2^(n-1)-1
Un bit más que el complemento de n
El número original, el número inverso y el complemento se refieren a forma binaria, por lo que el número decimal correspondiente La codificación es un número binario. Tenga en cuenta que el bit de signo de un número negativo es el mismo que el bit de signo de un número negativo. Al buscar números, preste atención al bit de signo de los números negativos y a la conversión de codificación de números binarios. Como dije anteriormente, mire más de cerca, piense más, seleccione algunos números más y haga algunos ejercicios, y lo sabrá. La clave es aprender más y practicar.
En realidad, es así. La microcomputadora de un solo chip es la conversión de código de la computadora. La microcomputadora de un solo chip también se llama microcomputadora, que es una microcomputadora, jaja.