3912039621 + 3499050777
is not 7824079242
but 7411090398
and there for c# is correct
7411090398 % (2^32) = 3116123102
Here is an python example to convince you
6
solved Addition of two unsigned integer result exceeds and has different value [closed]