Forum Moderators: phranque
Welcome to WebmasterWorld!
Yes, it's a matter of how your system expresses decimal numbers when converting from binary/hexadecimal numbers.
With the overflow over the 2-gig boundary, your system is assuming that the most-significant bit being set to '1' means that it is a negative number (this is a standard way of doing it in fixed-point ones-complement binary arithmetic operations).
You could test for this, and simply subtract any negative number you get from 4294967296, and the result will be the correct positive number.
Decimal .... Hexadecimal
4294967296 . 100000000
-1873404198 . -6fa9e126
----------- . ---------
2421563098 .. 90561eda