I have also seen this with the worksheet function Mod

the answer in cell E39 is wrong
For these sorts of questions, it is best to upload an example Excel file that demonstrates the problems to a file-sharing website, and post the download URL in a response. I like box.net/files; others like dropbox.com. You might like onedrive.live.com because the login is the same as this forum. But I don't trust "onedrive".
At the very least, you should show us what is in C1, formatted to display 15 significant digits. And based on my previous response, you now know that it would be prudent to also show us the result of =SUM(C1, -(C1 & "")) formatted as Scientific with at least 2 decimal places. Also show us the results of =SUM(D39, -(D39 & "")).
Again, you should explicitly round the calculation in D1 to the precision that you expect to be accurate.
Perhaps =ROUND((C1-1)*2^52, 0) .
But I suspect that is not the issue here. Instead, I suspect the issue is: Excel formats only up to the first 15 significant digits, and the value in D39 is actually the exact integer 3777131679055872, an exact multiple of 2^32. So, the MOD expression in E39 is correct to return zero.
Your own experiment in D40 demonstrates that the value in D39 is not what it appears to be. Because if it were, the calculations in E39 and E40 would have the same results.
Instead, let's assume that the MOD calculation in E39 is correct, and the value in D39 is an exact multiple of 2^32. Then:

D41 calculates an exact multiple of 2^32 close to the value displayed in D40, namely 879432.
D42 calculates the exact integer that should be in D39, namely 879432 * 2^32.
Contrary to everything you might read, Excel calculations are __not__ limited to 15 significant digits.
Instead, Excel can accurately calculate all integers up to 9,007,199,254,740,992 (2^53), which is 16 digits. Since that is larger than the expected integer in D39, we can expect the calculation in D42 to be an exact integer.
And as the calculation in D43 demonstrates, the value in D42 is really 3,777,131,679,055,872 -- 3777131679055870 displayed in D42 plus 2, the residual displayed in D43.
We cannot see the last digit because, again, Excel arbitrarily formats only the first 15 significant digits (rounded), replacing any digits on the right with zeros.
Based on the correct value in D42, we see in D44 that MOD(D39, 2^32) correctly returns zero.
Possible TMI follows....
In D48, we reverse-engineer what your value might be in C1, based on the correct value for D39, which we calculate in D42.
D49 shows the residual difference from what Excel formats in D48. In other words, the value in D48 is actually
1.83869171142578 + 1.33E-15 (approximately).
PS.... In general, because you format E39 as Number with 2 decimal places, we do not really know that it is exactly zero. We can only recognize exact zero by formatting as Scientific (0.00E+00) or by testing =E39=0 (TRUE). Even when formatted as General, 0 might not be exactly zero sometimes. Again, for a dispositive explanation, it is best to provide an example Excel file, not images or descriptions, which are subject to interpretation.
However, in this particular case, because we multiply C1 by such a large factor (2^52), the residual can only be 1.33E-15 (3*2^-51), due to the limited precision of 64-bit BFP. Even 4*2^-51 (1.78E-15) and 2*2^-51 (8.88E-16) would cause visibly different results in E39.
The calculations in D53:D56 demonstrate the importance of the residual difference that Excel does not normally display.
In D53, we round D48 to the displayed 15 significant digits.
Then we derive the value in D54 with a formula similar to your formula in D1.
Note that D54 is 3,777,131,679,055,866 -- 3777131679055870 displayed in D54 minus 4, the residual (-4) displayed in D55. It is not 3,777,131,679,055,872, which we presume D39 actually is.
And MOD(D54,2^32) in D56 is 4294967290, not zero as your E39 is.
So, we need the hidden residual difference in C1 in order to calculate D39 and E39 correctly.