Математически модуль является частью теории групп и идеи множества.Вы можете генерировать все числа в наборе путем сложения с модулем.Поэтому, если ваш набор имеет модуль 10 целых чисел, вы считаете 0-9, а затем начинаете с нуля. В модуле отсутствует понятие отрицательного числа.
В программировании остаток - это то, какая часть остается после выполнения.разделение.Таким образом, если вы разделите 3 на 10, у вас останется 0 и остаток от 3. Если вы разделите -3 на 10, вы получите 0 с остатком -3, а не -1 остаток 7. Но математический модуль7.
Те, кто разработал целочисленное деление, которое мы сейчас используем, решили, что более логично округлять в сторону 0, а не округлять в сторону отрицательной бесконечности, поэтому по необходимости отрицательное деление приведет к отрицательному остатку.
Если вы хотите преобразовать остаток в модуль, вам нужно добавить свой модуль к любым отрицательным остаткам, чтобы отобразить их в нужном диапазоне.