Fix unary negative from unsinged

to prevent it from raising warning in Visual C++ compiler