¿Qué significan el código original, el código inverso y el código complementario en las computadoras?
1. Definición de código original La representación del código original es una representación simple de los números de máquina. Su bit de signo usa 0 para representar el signo positivo y : para representar el signo negativo. El valor generalmente se expresa en forma binaria. Utilice x para representar un número y la representación del código original se puede escribir como código original [x]. (1) Definición de código fuente decimal [X] Código fuente = X 0≤X<1 1- Código original = 11011 (2) Definición de código original entero [X] Código original = X 0 ≤ X < 2n 2n -X - 2n < relacionado. Cuando el código decimal original está representado por binario de 8 bits, el rango de representación es: el valor máximo es 0,1111111111 y su valor verdadero es aproximadamente (0,99) 10. El valor mínimo es 1,1111111111 y su valor verdadero es aproximadamente (0,99). ) 10. Cuando la primitiva entera usa 8 bits Cuando se representa en binario, su rango de representación es: el valor máximo es 0111111111 y su valor verdadero es (127) 10. El valor mínimo es 111111111111 y su valor verdadero es (- 127) 10. En la representación del código original, 0 tiene dos formas: [+0] Código original = 00000000 [-0] Código original = 10000000 2. Definición del código complementario El código complementario del código de máquina se puede obtener del código original . Si el número de máquina es un número positivo, el complemento del número de máquina es el mismo que el código original; si el número de máquina es un número negativo, el complemento del número de máquina es el recíproco de cada bit del código original (excepto). el bit de signo), y se agrega 1 al último bit. Si hay un número X, entonces el complemento de X se representa como complemento [X]. (1) Definición de complemento decimal [X] complemento = X 0≤X<1 2+X -1≤X<0 Por ejemplo: ] Código de complemento = 10101 (2) Definición de código de complemento entero [X] Código de complemento = X 0 ≤ X < 2n 2n+1 + X - 2n ≤ X < 0 El rango del código de complemento está relacionado con el número de dígitos binarios. Cuando se expresa en binario de 8 bits, el rango del complemento decimal es: máximo 0,11111111, su valor verdadero es (0,99) 10 Mínimo 1,0000000, su valor verdadero es (i.1) 10 Cuando se expresa en binario de 8 bits, el rango del complemento entero es: el mayor 0111111111, su valor verdadero es (127) 10 El más pequeño 10000000, su valor verdadero es (a 128) 10 En la representación del complemento, 0 tiene una sola expresión: [+0] complemento = 00000000[ +0 ] Código de complemento = 11111111 + 1 = 00000000 (debido a la limitación de la longitud de la palabra del dispositivo, se pierde el último bit), por lo que hay [+0] Código de complemento = [+0] Código de complemento = 00000000 3. Definición de código inverso Máquina con código inverso El número se puede obtener del código original. Si el número de máquina es positivo, el número de máquina del código inverso es el mismo que el código original; si el número de máquina es negativo, el número de máquina del código inverso y el código original (excepto el bit de signo) son opuestos. Si existe un número X, el inverso de X se representa como [X] inverso. El código inverso se utiliza generalmente como una forma intermedia del proceso de complemento a dos, es decir, sumar 1 al bit no especificado del código inverso de un número negativo da el complemento del número negativo. Por ejemplo: X=+0.1011 [X]inverso= 01011 ≤ 0 Ejemplo 1. Se sabe que [X]original = 10011010, encuentre el complemento [X] El análisis es el siguiente: El principio del complemento [X] de [. X] código original es: si el número de máquina es positivo, entonces [X] código original = [X] código de complemento si el número de máquina es negativo, el número de máquina del código de complemento puede ser el recíproco de todos los bits del; código original (excepto el bit de signo) y luego agregue 1 a los bits no especificados.
El número de máquina dado es un número negativo, por lo que hay código de complemento [X] = [X] código original diez 1, es decir, [X] código original = 10011010 [X] código inverso = 11100101 diez) 1 complemento [X] código = 11100110 Ejemplo 2. Se sabe que el complemento de [X] = 11100110, encuentre el número original de [X]. El análisis es el siguiente: Cuando el número de máquina es positivo, [X] número original = complemento [X] Cuando el número de máquina es negativo, [X] número original = [[X] complemento] El complemento ahora es negativo. hay: [X] complemento = 11100110 [X] complemento] inverso = 10011001 diez) 1 [[X] complemento] complemento = 10011010 = [X] original
Te lo agradecería mucho, ¡gracias!