7 % 3 = 1 (remainder 1)
wie funktioniert
3 % 7
(Rest?)
Arbeit?
TTT
7 % 3 = 1 (remainder 1)
wie funktioniert
3 % 7
(Rest?)
Arbeit?
Rest von 3/7 ist 3.. da es 0 Mal mit 3 Rest gegangen ist, also 3%7 = 3
7 geht in 3? null mal mit 3 übrig.
Quotient ist Null. Rest (Modul) ist 3.
Matthäus Flaschen
In der gleichen Weise. Der Quotient ist 0 (3/7 mit verworfenem Bruchteil). Der Rest erfüllt dann:
(a / b) * b + (a % b) = a
(3 / 7) * 7 + (3 % 7) = 3
0 * 7 + (3 % 7) = 3
(3 % 7) = 3
Dies ist in C99 §6.5.5, Multiplikative Operatoren definiert.
Gregor Sandoval
Konzeptionell sehe ich das so. Per Definition muss Ihre Dividende gleich sein (quotient * divisor) + modulus
Oder nach dem Modul auflösen: modulus = dividend - (quotient * divisor)
Immer wenn der Dividende kleiner als der Divisor ist, ist der Quotient immer Null, was dazu führt, dass der Modul einfach gleich dem Dividenden ist.
Zur Veranschaulichung mit den Werten von OP:
modulus of 3 and 7 = 3 - (0 * 7) = 3
Zur Veranschaulichung mit anderen Werten:
1 % 3:
1 - (0 * 3) = 1
2 % 3:
2 - (0 * 3) = 2
7 geteilt durch 3 ist 2 mit Rest 1
3 geteilt durch 7 ist 0 mit Rest 3
Jerry Sarg
Solange beide positiv sind, entspricht der Rest der Dividende. Wenn einer oder beide negativ sind, werden Sie daran erinnert %
ist wirklich der Restoperator, nicht der Modulo-Operator. Ein Modul ist immer positiv, aber ein Rest kann negativ sein.
NawaMan
(7 * 0) + 3 = 3
; daher ist der Rest 3
.
Nur ein FYI – der Taschenrechner Ihres Computers kann Modulus berechnen.
– Jon B
1. September 2010 um 21:31 Uhr
@John B: Ja, aber ich kann nicht. noch…
– TTT
1. September 2010 um 21:34 Uhr
@John B: Ja, aber ich kann nicht. doch … – bester Kommentar aller Zeiten
– tony9099
11. Februar 2015 um 18:35 Uhr