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