Originariamente inviato da b4kk3
1) come imposto i 32 bit bassi del long a 1?
long mask = 0xFFFFFFFFL;

Originariamente inviato da b4kk3
2) come faccio a fare una AND bitwise con un long?
long res = l1 & l2;

Originariamente inviato da b4kk3
3) il risultato finale (dopo le somme) lo salvo in un altro array, questa volta di long?
No, devi spezzarlo in 2 int, guarda bene lo schema che avevo postato in quella discussione.
Devi creare un array di int che sia sufficiente per contenere il massimo risultato. Se fai 32x32 bit avrai al massimo 64 bit e così via.... Se in input hai un valore di 3 int moltiplicato per un valore di 5 int, il risultato massimo starà in un valore composto di 8 int.