Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

COMPLEMENTO A1 y A2

Participa en el tema COMPLEMENTO A1 y A2 en el foro Programación.
Hola necesito si me explican una cosa: en un examen me pedían calcular el complemento ...

Buscar en este tema:
 
  •  
    #1 COMPLEMENTO A1 y A2
    Hola necesito si me explican una cosa:
    en un examen me pedían calcular el complemento A1 de los siguientes números:
    45 -86 -50

    *según encontré en google que el 45 al ser positivo no tiene CA1, solo tengo q pasarlo a binario 45d=101101b y listo. (se supone q el CA1 es para pasar números negativos a binario solamente)
    pero en los negativos si tengo q sacar el CA1 entonces en el -86 agarro el 86 y la paso a binario:
    86d = 1010110b (la d es de decimal y la b de binario) luego a ese binario le saco el CA1 (cambio los unos por ceros):
    CA1 86= 0101001 seria = -86
    y el -50 seria así:
    50 = 110010
    CA1 50= 001101 = -50

    *Y el CA2 se saca del CA1, primero calculo el CA1 y luego le sumo 1
    ejemplo: en el (-50):
    50 = 110010
    CA1 50 = 001101
    CA2 50 = 001101 + 1 = 001110
    CA2 50 = 001110

    Díganme si esta bien porfa y disculpen si no esta en el foro correcto, aunque supongo q este tema va aca porque esta materia la tengo en programación
    gracias.
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/programacion.313/965659-complemento-a1-y-a2.html
    | Más
  • #2 Re: COMPLEMENTO A1 y A2

    Matemáticamente está perfecto (c1 = invertir bits, c2 = c1 + 1). Ahora, yo representaría los números binarios con más bits, para que el bit más importante siempre quede en 1 si el número es negativo y en 0 si es positivo (si no, no hay manera de distinguir entre, p. ej., -50 y 13). Saludos.
    Me gusta este mensaje
  • #3 Re: COMPLEMENTO A1 y A2

    Originalmente publicado por suzuk_05 Ver mensaje
    Hola necesito si me explican una cosa:
    en un examen me pedían calcular el complemento A1 de los siguientes números:
    45 -86 -50

    *según encontré en google que el 45 al ser positivo no tiene CA1, solo tengo q pasarlo a binario 45d=101101b y listo. (se supone q el CA1 es para pasar números negativos a binario solamente)
    pero en los negativos si tengo q sacar el CA1 entonces en el -86 agarro el 86 y la paso a binario:
    86d = 1010110b (la d es de decimal y la b de binario) luego a ese binario le saco el CA1 (cambio los unos por ceros):
    CA1 86= 0101001 seria = -86
    y el -50 seria así:
    50 = 110010
    CA1 50= 001101 = -50

    *Y el CA2 se saca del CA1, primero calculo el CA1 y luego le sumo 1
    ejemplo: en el (-50):
    50 = 110010
    CA1 50 = 001101
    CA2 50 = 001101 + 1 = 001110
    CA2 50 = 001110

    Díganme si esta bien porfa y disculpen si no esta en el foro correcto, aunque supongo q este tema va aca porque esta materia la tengo en programación
    gracias.
    Efectivamente, esta correcto, la representacion de numeros binarios en complemento a 1 y a 2 es exactamente eso, y sirve solo para numeros negativos....

    Para representar un numero en binario de punto fijo con signo con complemento a 1 lo que haces es tomas el valor positivo del numero entero, lo pasas a binario, si es positivo lo dejas como esta, si nes negativo, le aplicas NOT (que es cambiar 0 a 1 y 1 a 0)...

    El complemento a 2 es llevarlo a complemento a 1 y sumarle 1...

    Saludos
    Pablo
    Me gusta este mensaje
  • #4 Re: COMPLEMENTO A1 y A2

    joyaaaa gracias por responder

    Originalmente publicado por pangus Ver mensaje
    Matemáticamente está perfecto (c1 = invertir bits, c2 = c1 + 1). Ahora, yo representaría los números binarios con más bits, para que el bit más importante siempre quede en 1 si el número es negativo y en 0 si es positivo (si no, no hay manera de distinguir entre, p. ej., -50 y 13). Saludos.
    si me me olvide de eso al pasar a binario tengo q agregar un cero a la izquierda para indicar q es positivo
    ej:
    50d = 110010b seria: 0110010 donde el primer numero indica que es positivo y los demás son el numero en si.
    y -50 con CA1 quedaría así: 1001101
    Me gusta este mensaje
  • #5 Re: COMPLEMENTO A1 y A2

    Lo que te dijeron está OK. Pero añado algunas observaciones:
    1) No es "Complemento A1" sino "Complemento a 1", es decir, no tiene un nombre tal como A1, sino que es la forma de complementar. Lo mismo con A2.
    2) Se puede complementar tanto un número negativo como uno positivo. El procedimiento es el mismo. Complentando un número positivo a 2 se obtiene uno negativo.
    3) Al complementar a 2 un número, se obtiene otro con el mismo valor pero con signo opuesto, excepto que complementando a 2 el máximo número negativo se obtiene el mismo número.
    4) Al sumar un número y su complemento a 2, se obtiene siempre 0, incluso en el caso del máximo número negativo.
    Me gusta este mensaje
  • #6 Re: COMPLEMENTO A1 y A2

    Solo para los curiosos que pasan por el foro a ver los temas, yo añadiria que el nombre correcto seria complemento a la base y complemento a la base menos 1, ya que este mismo procedimiento se extiende a todas las bases ejemplo en base decimal seria complemento a 10 y complemento a 9.
    Solo un pequeño aporte sobre este tema.
    Saludos
    Me gusta este mensaje
  • #7 Re: COMPLEMENTO A1 y A2

    Ya que estamos, entonces llamémoslo complemento a la potencia de base...
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 6 RESPUESTAS
  • 1347 VISTAS
  • 5 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB