Wie funktioniert der Modul eines kleineren Dividenden und eines größeren Divisors?

Lesezeit: 1 Minute

Benutzer-Avatar
TTT

7 % 3 = 1 (remainder 1)

wie funktioniert
3 % 7 (Rest?)

Arbeit?

  • 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

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.

Benutzer-Avatar
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.

Benutzer-Avatar
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

Benutzer-Avatar
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.

Benutzer-Avatar
NawaMan

(7 * 0) + 3 = 3; daher ist der Rest 3.

1372540cookie-checkWie funktioniert der Modul eines kleineren Dividenden und eines größeren Divisors?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy