Ejemplos para ilustrar el cálculo del complemento informático y los métodos de cálculo
Finalidad: En los sistemas informáticos los valores numéricos siempre se representan y almacenan mediante códigos en complemento a dos. La razón de esto es que al utilizar el complemento a dos, los bits de signo y los campos numéricos se pueden tratar de manera uniforme.
Cálculo
1. Números positivos
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 mediante binario de 8 bits). Hay muchas formas de representar el complemento, incluido el complemento a dos de 16 bits, el complemento a dos de 32 bits, el complemento a dos de 64 bits, etc. Cada complemento sólo puede representar un número limitado de bits).
2. Números negativos
Para encontrar el complemento de un entero negativo, invierta todos los bits del código original excepto el bit de signo (0 se convierte en 1, 1 se convierte en 0 y el signo). bit no se convierte en 1), luego agregue 1.
Un mismo número se representa de forma diferente en distintos complementos. Por ejemplo, en binario de 8 bits, el complemento de -15 es 11110001, pero en representación en complemento a dos de 16 bits, es 1111111111110001. Todos los casos siguientes utilizan binario de 8 bits.
Por ejemplo, encuentra el complemento de -5. -5 equivale a 5 positivo (00000101) → invertir todos los bits (11111010) → sumar 1 (11111011). Entonces el complemento de -5 es 11111011.
Complemento 3. 0
[ 0]complemento=[ 0]inverso=[ 0]original=00000000
[ -0]complemento=11111111 1= 00000000
Información ampliada
Multiplicación complementaria
La multiplicación complementaria no tiene la propiedad de complemento de X*Y = complemento de X × complemento de Y. Pero el complemento de X*Y == el complemento de [011*011]=-01001=10111.
Entre ellos, si el complemento de Y=y31y30...y0 entonces Y=-y31* 2^31 y30*2^30.. .... y0*2^0
Código original
El código original (forma verdadera) es la representación binaria de punto fijo de números en una computadora. La forma real agrega un bit de signo delante del valor (es decir, el bit más alto es el bit de signo): 0 representa un número positivo, 1 representa un número negativo (0 tiene dos representaciones: 0 y -0), y el Los bits restantes representan el tamaño del valor.
Enciclopedia Baidu - Código complementario
Enciclopedia Baidu - Código principal