¿Por qué sólo el código complemento puede representar -1 en una máquina de punto fijo decimal?
A continuación se muestra un ejemplo de una máquina de punto fijo decimal binario de 8 bits.
Código original:? Ejemplo 1, binario 0,1010000 =+(1/2+1/8)= 0,625.
Ejemplo 2, ¿binario 1.1010000? = -( 1/2 + 1/8) =-0.625
Basado en el ejemplo anterior, el formato de datos de la máquina de punto fijo decimal de 8 dígitos es s.xxxxxxx
Según el significado del código original, 1.0 o incluso -1.0 están más allá de las capacidades expresivas de una máquina de punto fijo decimal. Debido a que el código original no puede representar 1,0 o incluso -1,0, el código inverso no puede representar 1,0 y -1,0. Entonces, lógicamente, el complemento no debería hacer referencia a -1,0, ¿verdad?
De hecho, es posible, la lógica es la siguiente:
Enlace a página web