allora
se va in overflow il programma va in crash, non ti restuisce un valore negativo
ti restituisce un valore negativo perché quei 4 byte in memoria sono identificati come SIGNED INTEGER tu invece, per evitare valori negativi, devi usare UNSIGNED INTEGER, ovvero uint
il valore massimo dovrebbe essere sopra ai 4 miliardi (usando un uint) e la metà sopra e sotto lo zero come massimi