Я действительно не понимаю, как подразделение модуля работает. Я вычислял 27 % 16
и завершенный с 11
и я не понимаю почему.
Я, может казаться, не нахожу объяснение в терминах неспециалиста онлайн. Кто-то может уточнить очень высокий уровень относительно того, что продолжается здесь?
Результатом деления по модулю является остаток от целочисленного деления заданных чисел.
Это означает:
27 / 16 = 1, remainder 11
=> 27 mod 16 = 11
Другие примеры:
30 / 3 = 10, remainder 0
=> 30 mod 3 = 0
35 / 3 = 11, remainder 2
=> 35 mod 3 = 2
Очень просто: a% b
определяется как остаток от деления a
на b
.
Дополнительные примеры см. В статье в Википедии .
деление по модулю сводится к следующему: разделить два числа и вернуть только остаток
27/16 = 1 с оставшимся 11, поэтому 27% 16 = 11
то же самое, 43/16 = 2, осталось 11, поэтому 43% 16 = 11 тоже
Деление по модулю дает вам остаток от деления, а не частное.
Может быть, пример с часами поможет вам разобраться в модуле.
Известное применение модульной арифметики - использование 12-часового формата, в котором день делится на два 12-часовых периода.
Допустим, у нас сейчас это время: 15:00
Но вы также можете сказать, что это 3 часа дня
Это именно то, что делает по модулю:
15 / 12 = 1, remainder 3
Вы считаете этот пример лучше объяснено в Википедии: Статья Википедии по модулю