Es bastante simple hacer sumas o restas arbitrarias de longitud usando una ALU. La mayoría de las CPU en estos días tienen ALU de 32 bits o 64 bits (que pueden sumar, restar y, a veces, multiplicar o dividir)
El algoritmo general es el siguiente:
- Para cada porción de 32 bits de ambos números, X e Y (a partir del byte menos significativo)
- Seleccione la porción de 32 bits de los números X e Y
- Suma los dos números X, Y. Obtendrás un llevar a cabo
- Guarde los resultados en un registro (o memoria local)
- Cargue la siguiente porción de 32 bits de ambos números con la ejecución de la operación anterior agregada en
- Repita hasta quedar sin números (vaya al paso a.)
Eventualmente, terminarás con la suma de la suma completa
- ¿Cómo y cuándo agregar estado muerto en autómatas definidos?
- ¿Qué es más seguro, una tableta Android o una computadora portátil con Windows?
- ¿Cómo sabe un chip o computadora la duración de un segundo?
- ¿Es técnicamente posible tener un adaptador USB-C hembra a micro-macho USB? Muchos conectores micro USB> USB-C, pero ninguno lo hace al revés.
- ¿Por qué las computadoras no pueden entender las señales analógicas directamente?
Multiplicación y DIvison es mucho más complicado de hacer para números de longitud arbitraria.