Como sumar dos numeros de 64 bits en una arquitectura de 16

      • 230
      • mensajes
      • miembro desde
      • 09/04/03
    21/04/2007
    #1 Como sumar dos numeros de 64 bits en una arquitectura de 16

    Alguién me puede tirar una punta .. ?

    la idea que yo pense es la siguiiente :

    |___| |___| |___| |___|
    +
    |___| |___| |___| |___|
    ------------------------------------

    La idea es sumar cada bloque de 16 por separado, pero no se como moverme entre bloque y bloque ...

    Espero haber sido claro, gracias .

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    2 comentarios / 7656 Visitas

      • 73
      • mensajes
      • miembro desde
      • 04/10/05
    21/04/2007
    #2 Re: Como sumar dos numeros de 64 bits en una arquitectura de 16

    en la arquitectura ia32, cuando sumas te setea un flag de carry... si te lo setea, le sumas 1 al bloque siguiente... si estas en otra arquitectura, tenes que detectar el carry a mano. si tu arquitectura tiene numeros con wrap around (es decir que suma y saca modulo 2^16) y estas trabajando con numeros positivos nomas, entonces podes sumar los 2 numeros, y comparar el resultado de la suma contra cualquiera de los numeros, si el resultado es mas chico, entonces hubo carry... si no no...
    es decir carry <=> a + b < a && a + b < b (solo necesitar checkear 1, por que pasan las 2)

      • 230
      • mensajes
      • miembro desde
      • 09/04/03
    21/04/2007
    #3 Re: Como sumar dos numeros de 64 bits en una arquitectura de 16

    Te agradezco la respuésto. Yo apunto a algo mas simple todavía como sumo cada bloque ... suponete lo pienso como un vector de cuatro posiciones ???