Ensamblador - complemento a 2

 
Vista:

complemento a 2

Publicado por alejandro (1 intervención) el 07/05/2008 02:19:30
¿como puedo elaborar un programa para realizar el complemento a 2 de un numero que tiene una longitud de 32 bits?
agradeceria me pudieran responder a mi pregunta
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

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.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar