¿Por qué el Complemento 2 se llama Complemento 2 ‘?

El método de complementos es una forma de restar números usando solo sumas, muy útil para hacer restas ‘mecánicamente’, donde mecánicamente también significa electrónicamente.

En decimal (base 10), puede usar el complemento de diez * para esto, donde cada dígito en uno de los operandos se reemplaza por 9 menos el dígito. Se suman los números, más uno. El líder se descarta dejando el resultado.

En binario (base 2), usa el complemento de dos, donde cada dígito en uno de los operandos se reemplaza por 1 menos el dígito (que simplemente lo invierte). Se suman los números, más uno. El líder se descarta dejando el resultado.

En la base n, usa el complemento de n, donde cada dígito se reemplaza por (n-1) menos el dígito. Se suman los números, más uno. El líder se descarta dejando el resultado. En otras palabras, el método se generaliza a cualquier base, y el ‘complemento’ solo se nombra para la raíz de la base.

* el apóstrofe posesivo es correcto: el complemento pertenece a ‘diez’.

Creo que la razón original es que es “uno más” que el complemento de uno. Es decir, para encontrar el complemento de dos de un número, toma el complemento de uno (es decir, voltea todos los bits) y luego suma 1.

Desde entonces, las personas han ideado historias alternativas sobre el origen del nombre, como el hecho de que puede obtener el complemento de dos de un número restándolo de [matemáticas] 2 ^ n [/ matemáticas], donde [matemáticas ] n [/ math] es el tamaño de palabra de la máquina.

More Interesting

Sea G un simple gráfico plano conectado con menos de 30 aristas. ¿Cómo puedo mostrar que un gráfico G contiene un nodo cuyo grado es máximo 4?

Cómo resolver esta serie retorcida de Fibonacci

¿Cuál es la intuición detrás de los algoritmos aleatorios y la aleatorización en general?

¿Qué es la matemática profanada y dónde se usa?

¿En qué circunstancias necesitaría un desarrollador web utilizar estructuras de datos como Listas vinculadas, BST y Gráficos?

¿Qué son los bitcoins? ¿Cómo trabajan? ¿Por qué deberían ser utilizados?

¿Cuáles son las aplicaciones prácticas de las colas con doble terminación?

Quiero aprender matemáticas programando. ¿Cuáles son los proyectos de programación simples pero geniales que requerirían conocimiento de álgebra, cálculo, probabilidad, etc.?

¿Cómo se crean los rompecabezas de sudoku a gran escala?

¿La operación Bitwise es importante en Python? Estoy aprendiendo esta parte en Codecademy y no entendí totalmente. ¿Qué es Base 2 y Base 10?

Como estudiante de primer año de ciencias de la computación, ¿debería saber estas matemáticas?

Matemática discreta: ¿Cuál es la diferencia entre ser un elemento de un conjunto o ser un subconjunto de un conjunto?

¿Es importante entender cómo se derivan los teoremas específicos, o es suficiente entender solo cómo usarlos?

¿Cuáles son algunas aplicaciones del mundo real de punteros en la programación con ejemplos?

¿Necesito ser bueno en matemáticas para hacer una programación competitiva?