У меня есть пара линии C кода тестирования оператора по модулю следующим образом:Знак результата оператора modulo?
// line 1
printf("%d\n", 5%(-3)); => output: 2
// line 2
printf("%d\n", -5%3); => output: -2
Я знаю, что знак по модулю зависит от знака числителя, но мне интересно, почему не иначе?
См. Http://stackoverflow.com/a/6385400/253056 –
Возможный дубликат [Проблема использования модуля с отрицательными номерами в программе дешифрования] (http://stackoverflow.com/questions/6385352/problem-using-modulo -with-negative-numbers-in-decryption-program) –
Это не вопрос проголосовать. Речь идет о том, как работает оператор modulo, и это хороший вопрос. –