Модуль работы с отрицательными значениями - странная вещь? - PullRequest
17 голосов
/ 04 сентября 2008

Подскажите, пожалуйста, сколько стоит (-2) % 5? Согласно моему интерпретатору Python 3, но есть ли у вас мудрое объяснение этому?

Я читал, что на некоторых языках результат может быть машинно-зависимым, но я не уверен, хотя.

Ответы [ 12 ]

0 голосов
/ 04 сентября 2008

Это действительно 3. В модульной арифметике модуль - это просто остаток от деления, а остаток от -2, деленный на 5, равен 3.

0 голосов
/ 04 сентября 2008

Ну, -2, деленное на 5, будет 0 с остатком 3. Я не верю, что это должно зависеть от платформы, но я видел странные вещи.

...