¿Cuál es el código original, el código inverso y el código complementario de la computadora? ¿Puedes dar un ejemplo?

Código original, código complemento y código complemento son tres formas de representar números binarios en las computadoras.

1. Código original

El código original (forma verdadera) es un método de representación binaria de punto fijo de números en computadoras. La representación del código original agrega un bit de signo delante del valor (es decir, el bit más alto es el bit de signo): este bit es 0 para números positivos, 1 para números negativos (0 tiene dos representaciones: +0 y -0) y los bits restantes Representan el tamaño del valor numérico.

Por ejemplo: usando binario de 8 bits para representar un número, el código original de +11 es 00001011 y el código original de -11 es 10001011.

2. Código inverso

El código inverso es un tipo de almacenamiento numérico que se utiliza principalmente en la configuración del entorno del sistema, como la configuración de permisos predeterminados de directorios y archivos en la plataforma Linux. , Utilizando umask El principio de codificación inversa. El método de representación del código de complemento es: el código de complemento de un número positivo es el mismo que su código original; el código de complemento de un número negativo es invertir el número positivo bit a bit, y el bit de signo permanece 1.

Por ejemplo:

[+7] inversa = 0 0000111 B

[-7] inversa = 1 1111000 B.

3. Código complemento a dos

Número positivo: El código complemento a dos de un número positivo es el mismo que el código original. Número negativo: El complemento de un número negativo es cuando el bit de signo es "1". Además, este "1" es a la vez un bit de signo y un bit numérico. La parte numérica se invierte poco a poco y luego se suma 1 al último bit (bit más bajo). Eso es "código inverso +1".

Por ejemplo:

[+7] complemento = 0 0000111 B

[-7] complemento = 1 1111001 B.

Información ampliada

Los métodos de conversión de código original, código complementario y código complementario son los siguientes:

(1) Dado el código original, encuentre el complemento código.

Ejemplo: Se sabe que el código original de un determinado número X es 10110100B. Intenta encontrar el código complemento y inverso de X.

Primero determine el signo del número a través del primer bit del código original. Si es un número positivo, el código complementario es el mismo que el código original. El número complementario es 1 al final de. el código original, si es un número negativo, encuentre su código de complemento. Cuando, el bit de signo permanece sin cambios y la parte numérica se niega bit a bit al encontrar su complemento, se suma 1 al último bit de su complemento.

(2) Dado el código complementario, encuentre el código original.

Según el proceso inverso de encontrar el complemento de un número negativo, la parte numérica debe ser el bit más bajo menos 1, y luego se invierte. Sin embargo, para los números binarios, el resultado obtenido al restar 1 y luego negarlo es el mismo que primero negar y luego sumar 1, por lo que aún se puede utilizar el método de negar y sumar 1.

Enciclopedia Baidu-Código inverso

Enciclopedia Baidu-Código complementario

Enciclopedia Baidu-Código original