ANSI 3.3.5 The sign of the remainder on integer division
The sign of the remainder is the same as the sign of the dividend. For example,
50 / -6 == -8 50 % -6 == 2 -50 / 6 == -8 -50 % 6 == -2