La suma la realizamos de forma similar a como normalmente la hacemos: sumamos los bloques del menos al más significativo. Si el resultado en un bloque es mayor a la base, hacemos el mismo ajuste que con el desplazamiento a la izquierda, que es restarle al bloque la base e incrementar el siguiente bloque. Esto es a lo que denominamos “acarreo” o más comúnmente el “llevo”.
La función suma que se encuentra entre las líneas 1 y 18, es la que precisamente regresa la adición de dos números grandes. Sumamos todos los bloques hasta el más significativo del número más grande. Al final revisamos si necesitamos incrementar el tamaño del número.
Código en C
Problemas
Valladollid:
Ural:
Project Euler:
Zhejiang:
El Judge: