Artículo de referencia:
(un artículo muy bueno, es muy recomendable para ver este artículo)
https://blog.csdn.net/zl10086111/article/details/80907428
Antes de aprender el código original, anti-código y complemento, el número de máquinas necesarias para entender el concepto y el valor verdadero.
- Codificación: representación numérica binaria en un ordenador, este número se llama el número de la máquina. Número de la máquina se firmó, en un ordenador con un número de bits de signo para almacenar el número más positivo de 0, un número negativo.
- Es cierto: el número de máquinas con un bit de signo que corresponde al valor real, llamado el verdadero valor de la cantidad de máquinas.
Ejemplo: verdadero valor = 0000 0001 000 0001 + 1 =
código original
Código original es el bit de signo más el valor absoluto del valor verdadero, es decir, un símbolo representado por un primero, un valor que representa los bits restantes. Por ejemplo, si binario de 8 bits.
[L] = el original 0000 0001
[-1] = 1000 0001 original
primero ya que el primer bit es el bit de signo es el bit de signo, por lo que el intervalo es de números binarios de 8 bits:
[11111111, 01111111]
es decir, (128-1)
[-127, 127]
invertida
Positiva constante
signo negativo mordió sin cambios, quedando anulada
complemento
constante positiva
negativa a una más-menos
EG
[hecho +1] = [00000001] original = [00000001] trans = [00000001] hasta
[-1] = [10,000,001] original = [11,111,110] trans = [11,111,111] Complemento
Anti-código y complementar el papel de
- A fin de que el funcionamiento del ordenador más fácil, la operación de sustracción en un incremento negativo, por lo que la introducción de la invertida
EG:
. 1. 1. 1 = + (-1) = [0000 0001] original + [1000 0001] original = [0,000 0,001 ] + anti [11111110] trans = [1111 1111] trans = [1000 0000] = -0 originales
El único problema 2. anti-código en el hecho de aparecer en "0" este valor especial. Aunque la gente a entender el 0 y -0 es lo mismo, pero con 0 símbolo es ningún sentido. Y no será [0000 0000] primaria y [1000 0000] 0.5 representa de los dos originales codificación complemento a resolver este problema
EG:
. 1-1 de = 1 + (-1) = [0000 0001] original + [1000 0001] = originales [0000 0001] complemento + [1111 1111] complemento = [0000 0000] complemento = [0000 0000] originales
Tal está representado por 0 [0000 0000], y -0 problemas existían previamente pero no con [10000000] -128 representa:
(-1) + (-127) = [1000 0001] original + [1111 1111] = originales [1111 1111] complemento + [1000 0001] complemento = [1000 0000] complemento
por lo que el binario de 8 bits, el rango de uso del código original o representación anti-código es [-127, 127], el uso de complemento rango representado por [-128, 127].