RE:complemento a 2
Publicado por
Diego (1 intervención) el 08/10/2008 02:31:14
fuente: http://ar.answers.yahoo.com/question/index?qid=20070202152132AAu5niS
El complemento a dos se define como (2^n - N), donde n es el número de bits que usas para la codificación y N es el número que quieres codificar.
En tu ejemplo parece que usas 4 bits para la codificación, y el número es 7, el resultado es (2^4 - 7), es decir, 9, que en binario se corresponde con el 1001. Por lo tanto el complemento a dos de 0111 es 1001.
Otra forma de hacerlo más sencilla es la siguiente:
1. Inercambia 0s por 1s (en tu ejemplo: 0111 -> 1000).
2. Suma 1 (en tu ejemplo: 1000+1 = 1001).
Y el resultado es el mismo, 1001.
otros links que pueden aclarar mejor tu duda:
http://www.carlospes.com/curso_representacion_datos/05_04_complemento_a_2.php
http://es.wikipedia.org/wiki/Binario
http://es.wikipedia.org/wiki/Complemento_a_dos
Espero que te sirva.