Fix msvc compilation
Since 2147483648 doesn't fit in a 'int', it's built into an 'unsigned int' and then the unary '-' is applied, resulting in a compilation error.
Since 2147483648 doesn't fit in a 'int', it's built into an 'unsigned int' and then the unary '-' is applied, resulting in a compilation error.