Con respecto al rango de valores de complemento en "Principios de composición de computadoras", el libro dice que el número más grande que puede representarse mediante n complemento entero de 1 bit es 011...1, que es 2^
El bit de signo es 1, que es un número negativo. El complemento de un número negativo es 2^n-código fuente.
El bit que no es de signo se invierte y luego se suma; por 1, y el número representado es 2^(n 1), es decir, el número entero es -2^(n 1), 100...0 representa -2^(n 1) 1.
1 byte es un número binario de 8 bits. El rango de enteros con signo está representado por números de máquina:
Rango de código fuente: 1111 1111b a 0111 1111b
. Corresponde al rango de valor verdadero: -111 1111b a 111 1111b, es decir, -127d a 127d
Rango de código inverso: 1000 0000b a 0111 1111b
Rango de valor verdadero correspondiente: -111 1111b a 111 1111b, es decir, -127d a 127d
Rango de código complementario: 1000 0000b a 0111 1111b
Rango de valores verdaderos correspondiente: -1000 0000b a 111 1111b, es decir -128d a 127d
Información ampliada:
Entero positivo
El complemento de un entero positivo es su representación binaria, que es igual que el código original .
Por ejemplo: El complemento de 9 es 00001001. (Nota: el complemento a 9 se representa en binario de 8 bits). Hay muchas formas de representar el complemento a 9, incluido el complemento a dos de 16 bits, el complemento a dos de 32 bits y el complemento a dos de 64 bits. Cada representación en complemento sólo puede representar un número limitado de bits).
Números negativos
Para encontrar el complemento de un entero negativo, necesitas invertir todos los bits en el código original excepto el bit de signo (0 se convierte en 1, 1 se convierte en 0, el El bit de signo permanece 1 permanece sin cambios), luego agregue 1.
Un mismo número es diferente en diferentes representaciones en complemento a dos. Por ejemplo, el complemento de -15 es 11110001 en binario de 8 bits y 1111111111110001 en binario de 16 bits. La representación en complemento a dos se utiliza en las siguientes situaciones.
Enciclopedia Baidu - Código Complemento