UTNianos

Versión completa: Duda complemento a dos
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola, bueno estaba leyendo en internet sobre el complemento a dos y me di cuenta que la tabla que escribió el profesor en clase era distinta a esta que encontre. Quería saber cual era la correcta. Gracias


Tabla de Internet
Complemento a dos Decimal
0111 7
0110 6
0101 5
0100 4
0011 3
0010 2
0001 1
0000 0
1111 −1
1110 −2
1101 −3
1100 −4
1011 −5
1010 −6
1001 −7

Tabla del profesor
Complemento a dos Decimal
0111 7
0110 6
0101 5
0100 4
0011 3
0010 2
0001 1
0000 0
1111 −8
1110 −7
1101 −6
1100 −5
1011 −4
1010 −3
1001 −2
1000 −1
La primera estaría incluyendo al +0 y -0 (por más que no lo especifique), y sería Complemento a 1. (Por lo que entendí)
Por lo tanto, lo del profesor estaría bien, que incluye sólo el +0

Espero que alguien más responda porque siento que me confundo =D
Me parece que la tabla de tu profesor esta mal y la de internet esta bien.
Fijate que el 1 es: 0001 y el complemento a 2 es C1+1 C1 = 1110 => C2 = C1+1 = 1111
(09-04-2013 22:10)Feer escribió: [ -> ]Me parece que la tabla de tu profesor esta mal y la de internet esta bien.
Fijate que el 1 es: 0001 y el complemento a 2 es C1+1 C1 = 1110 => C2 = C1+1 = 1111

Claro es lo que yo pensaba. Ya que estas te hago otra pregunta, los numeros positivos en complemento a dos son iguales que en binario normal no? Pero cuando en un ejercicio me piden que escriba el complemento a dos de 22 por ejemplo, me están pidiendo que encuentre el opuesto porque si no es lo mismo que pasar de decimal a binario, no? Gracias
(09-04-2013 22:17)franmaiocchi escribió: [ -> ]
(09-04-2013 22:10)Feer escribió: [ -> ]Me parece que la tabla de tu profesor esta mal y la de internet esta bien.
Fijate que el 1 es: 0001 y el complemento a 2 es C1+1 C1 = 1110 => C2 = C1+1 = 1111

Claro es lo que yo pensaba. Ya que estas te hago otra pregunta, los numeros positivos en complemento a dos son iguales que en binario normal no? Pero cuando en un ejercicio me piden que escriba el complemento a dos de 22 por ejemplo, me están pidiendo que encuentre el opuesto porque si no es lo mismo que pasar de decimal a binario, no? Gracias

Nunca vi eso, por lo general te dan un binario para buscar el complemento a 2. Pero de la tabla estoy re seguro que esta mal, yo te diría que preguntes al profesor...
Con respecto al ejercicio no sabría que decirte, vos lo tenes así en una guía?
(10-04-2013 00:08)Feer escribió: [ -> ]
(09-04-2013 22:17)franmaiocchi escribió: [ -> ]
(09-04-2013 22:10)Feer escribió: [ -> ]Me parece que la tabla de tu profesor esta mal y la de internet esta bien.
Fijate que el 1 es: 0001 y el complemento a 2 es C1+1 C1 = 1110 => C2 = C1+1 = 1111

Claro es lo que yo pensaba. Ya que estas te hago otra pregunta, los numeros positivos en complemento a dos son iguales que en binario normal no? Pero cuando en un ejercicio me piden que escriba el complemento a dos de 22 por ejemplo, me están pidiendo que encuentre el opuesto porque si no es lo mismo que pasar de decimal a binario, no? Gracias

Nunca vi eso, por lo general te dan un binario para buscar el complemento a 2. Pero de la tabla estoy re seguro que esta mal, yo te diría que preguntes al profesor...
Con respecto al ejercicio no sabría que decirte, vos lo tenes así en una guía?

En la guía me pide que escriba los siguientes números en complemento a dos en 8 bits. Por lo tanto la cantidad de valores que puedo representar serian 256, pero al utilizar un bit para el signo el rango de números que puedo usar es de 127 a -128. El problema es que algunos de los números son mayores a 127, como por ejemplo 243. En este caso me parece que no se podría representar ese número en complemento a dos con solo 8 bits.
Me sumo al aporte: Tal vez copiaste mal algo del pizarrón o el profe dijo una cosa y escribió otraConfused

De todas maneras, la tabla de Internet es correcta; aunque no te conviene manejarte con tablas, sino con tu deducción, escribila 80 veces si es necesario, pero siempre razonaloIdea

Siempre se trata de dos operaciones distintas: Primero, pasás de decimal a binario. Luego, haces el complemento a 2 del binario correspondiente (no lo pienses como que es el negativo del número binario, sino que es un recurso que la compu utiliza para la resta).

Si el número que te piden excede el rango permitido, la respuesta que tenés que dar es que no se puede representar con el número propuesto de bits y listothumbup3

Cualquier duda, consultanos!
El complemento a 2 solo se aplica para pasar a negativo un valor? No me quedó muy claro. Me lo explicaron muy mal, estoy re jugado. Confused
El complemento a 2 es un laburo interno que hace la compu para resolver la operación resta, dado que sólo sabe sumar;)
esto me suena a R1021
URLs de referencia