El código original, complemento, opinión anticódigo

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.

  1. 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.
  2. 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

  1. 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].

Publicado 36 artículos originales · ganado elogios 11 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/s_xchenzejian/article/details/97420661
Recomendado
Clasificación