Недавно я запутался в операторе по модулю, %
.
Известно, что a % b == a-a/b*b
, когда у нас есть целые числа a
и b
, где a > b
, и мы можем сделать этот расчет вручную, если a
и b
достаточно малы.
Однако, когда дело доходит до того, как процессор его вычисляет, использует ли процессор тот же метод, что и выше, a-a/b*b
? Может быть, просто переводя деление на вычитание или сложение, или, может быть, есть какое-то изменение?