It looks reasonable to me that 0x8000000 got promoted to unsigned int. If it wasn't, what would be the point of having the unsigned types in the list? That's why the unsigned types are not listed for decimal numbers but are for hex. 0x80000000 wouldn't be positive as an int, so it got promoted to unsigned int. Thus, the MAX returns 0x80000000.
Dave "LordBeatnik"