Red de conocimiento informático - Conocimiento informático - Se sabe que x = -53 64. Si se expresa en código de máquina de punto fijo de 8 bits, x original = ( ) y x complemento = ( ).

Se sabe que x = -53 64. Si se expresa en código de máquina de punto fijo de 8 bits, x original = ( ) y x complemento = ( ).

Respuesta: DD

Se sabe que x = -53/64 = 0.828125 = -0.110101, el cual está representado por el binario de 8 bits en la computadora: 11101010, que es el código original, y el bit más alto 1 representa un número negativo. (La notación decimal solo representa la parte numérica del dígito más alto del símbolo. Si tiene menos de 8 dígitos, se puede agregar 0 al valor decimal. El valor predeterminado antes del punto decimal es el dígito numérico).

La notación del código original de la máquina es: : Si la longitud de la palabra de la máquina es n (es decir, se utilizan n bits binarios para representar datos), el bit más alto del bit de signo es 0, 0 representa el signo positivo , 1 representa el signo negativo del número y los n -1 bits restantes representan el valor absoluto del valor. Por lo tanto, [x] inicialmente = 11101010

La notación complementaria señala que si la longitud de la palabra de la máquina es n, el bit más alto es el bit de signo, 0 significa signo positivo, 1 significa signo negativo, el resto n - 1 bits representan valores numéricos.

El complemento de un número positivo es igual a su número original y su recíproco, mientras que el complemento de un número negativo es igual al recíproco de la parte numérica del número original con un 1 al final . Por tanto, el complemento de [x] = 10010110