Hacer algo como el complemento de 1 o 2 es una tarea realmente trivial. Se reduce a alternar los bits, lo que se puede hacer extremadamente rápido de una vez con un circuito de hardware muy simple.
Lo bueno de esto es si agregar un número entero normal a un complemento de 1 o 2 de otro lo convierte en una resta. Por lo tanto, no se necesita hardware adicional para hacer una resta, la suma normal se puede usar con solo un circuito de alternancia para convertir uno de los números en un complemento de 1 o 2.
Además, los números negativos simplemente se almacenan en el complemento de 1 o 2. Esto también significa que no hay requisitos adicionales para demostrar que son negativos. Por ejemplo, una forma de fuerza bruta de guardar números negativos es decir que uno de los bits define el signo y luego el resto es el número: digamos el 1er bit = 1 para negativo y 0 para positivo, entonces el resto es solo el número de lo habitual . Si bien esto suena simple, en realidad significa que ahora el cálculo primero tiene que verificar ese bit (es decir, alguna forma de rama si que toma tiempo adicional) y luego enviarlo a través de un sustractor o un sumador dependiendo del valor de la condición.
- ¿Cómo sirven las matemáticas como base para la informática teórica?
- Cómo entender Oracle en la complejidad computacional
- ¿Cuáles son algunos enfoques de aprendizaje no supervisados para la agrupación dada una matriz de distancias por pares?
- ¿Por qué se le dio al F-117 Nighthawk un prefijo F?
- ¿Cuáles son algunos tipos interesantes de algoritmos / métodos de licitación?
El uso del complemento de 2 (o 1, aunque se usa con menos frecuencia) significa que la CPU es más barata de construir, aunque es tan rápida (o generalmente más rápida) en todos los casos como lo sería de otro modo.