Dzień dobry. Próbuję zrozumieć jak procesory wykonują dzielenie. Gdyby było wykonywane jakieś działanie to byłaby wykorzystywana pamięć. Oto jakbym pomnożył (1323 * 8745):
pomnożył wszystko, podopisywał 0, tyle ile trzeba i dodanie tych działań (one byłyby w pamięci). To działanie byłoby proste:
- 3 * 5 (to będzie w pamięci) = 15, trzeba do ogólnej sumy dodać 15,
- 2 * 5 (to będzie w pamięci, ale procesor dopisze jedno 0) = 100, trzeba do ogólnej sumy dodać 100,
- 3 * 5 (to będzie w pamięci, ale procesor dopisze dwa 0) = 1500, trzeba do ogólnej sumy dodać 1500,
- 1 * 5 (to będzie w pamięci, ale procesor dopisze trzy 0) = 5000, trzeba do ogólnej sumy dodać 5000,
- 3 * 4 (to będzie w pamięci, ale procesor dopisze jedno 0) = 120, trzeba do ogólnej sumy dodać 120,
- 2 * 4 (to będzie w pamięci, ale procesor dopisze dwa 0) = 800, trzeba do ogólnej sumy dodać 800,
- 3 * 4 (to będzie w pamięci, ale procesor dopisze trzy 0 = 12000, trzeba do ogólnej sumy dodać 12000,
- 1 * 4 (to będzie w pamięci, ale procesor dopisze cztery 0) = 40000, trzeba do ogólnej sumy dodać 40000,
- 3 * 7 (ro będzie w pamięci, ale procesor dopisze dwa 0) = 2100, trzeba do ogólnej sumy dodać 2100,
- 2 * 7 (to będzie w pamięci, procesor dopisze trzy 0) = 14000, trzeba do ogólnej sumy dodać 14000,
- 3 * 7 (to będzie w pamięci, procesor dopisze cztery 0) = 210000, trzeba do ogólnej sumy dodać 210000,
- 1 * 7 (to będzie w pamięci, procesor dopisze pięć 0) = 700000, trzeba do ogólnej sumy dodać 700000,
- 3 * 8 (to będzie w pamięci, procesor dopisze trzy 0) = 24000, trzeba do ogólnej sumy dodać 24000,
- 2 * 8 (to będzie w pamięci, procesor dopisze cztery 0) = 160000, trzeba do ogólnej sumy dodać 160000,
- 3 * 8 (to będzie w pamięci, procesor dopisze pięć 0) = 2400000, trzeba do ogólnej sumy dodać 2400000,
- 1 * 8 (to będzie w pamięci, procesor dopisze sześć 0) = 8000000, trzeba do ogólnej sumy dodać 8000000.
Ten wynik to 11569635. Jest dobry. Sprawdzałem 2 razy. Jednak spróbowałem dzielenie. Nie wiem jak byłoby wykonywane w pamięci (częściowo).