Privacy Policy Cookie Policy Terms and Conditions Modulo (Rest) - Wikipedia

Modulo (Rest)

aus Wikipedia, der freien Enzyklopädie

Die Artikel Division mit Rest und Modulo (Rest) überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Die Diskussion über diese Überschneidungen findet hier statt. Bitte äußere dich dort, bevor du den Baustein entfernst. Markus Schmaus 11:52, 3. Nov. 2006 (CET)

Modulo (mit Betonung auf der ersten Silbe) oder mod ist eine insbesondere in der Informatik verbreitete Funktion, die den Rest aus der Division zweier Ganzzahlen angibt. In Programmiersprachen wird diese Funktion häufig durch den Operator % gekennzeichnet.

Es gibt zwei Varianten der Modulo-Funktion, die für negative Argumente unterschiedliche Ergebnisse liefern:

  • "Mathematische Variante":
(a\;\bmod\;m)= a - \left \lfloor \frac{a}{m} \right \rfloor \cdot m
mit der Gaußklammer \lfloor \cdot \rfloor. Für diese Variante gilt stets
(a + km)\;\bmod\;m = a\;\bmod\;m\quad(k\in\mathbb Z),
aber im Allgemeinen ist
(-a)\;\bmod\;m \ne-(a\;\bmod\;m), z. B. (-2)\;\bmod3=1\ne-2=-(2\;\bmod\;3).
Ist m positiv, so ist a\;\bmod\;m\geq0 für alle a.
  • "Symmetrische Variante":
(a\;\bmod\;m) = a - m\cdot (a\,\operatorname{div}\,m);
dabei bezeichnet a\,\operatorname{div}\,m den zur Null hin gerundeten Quotienten a / m. Für diese Variante gilt
( − a)mod m = − (amod m),
aber im Allgemeinen
(a + km)\;\bmod\;m\ne a\;\bmod\;m, z. B. (1 - 3)\;\bmod\;3=(-2)\;\bmod\;3=-2\ne 1=1\;\bmod\;3.
a\;\bmod\;m hat stets dasselbe Vorzeichen wie a, oder es gilt a\;\bmod\;m = 0.

In Programmiersprachen ist üblicherweise die zweite Variante implementiert. Gilt a\geq 0 und m > 0, so ergeben beide Varianten dasselbe Ergebnis.

Beispiele:

  • 17 mod 3 = 2, da 17 = 5×3 + 2 („drei passt fünf mal in 17 und es bleiben zwei übrig“ – der Rest ist also zwei)
  • 2 mod 3 = 2, da 2 = 0×3 + 2

Wenn (a\;\bmod\;n) = (b\;\bmod\;n), dann folgt nicht daraus, dass a = b ist, sondern nur, dass sich a und b um ein ganzzahliges Vielfaches von n unterscheiden. Eine derartige Gleichung kann auch einfacher mit Hilfe der in der Zahlentheorie verbreiteten Kongruenzrelation geschrieben werden.

[Bearbeiten] Literatur

  • "Basiswissen Zahlentheorie - Eine Einführung in Zahlen und Zahlenbereiche" - K. Reiss, G. Schmieder, Springer-Verlag Berlin Heidelberg New York, ISBN 3-540-21248-5

[Bearbeiten] Siehe auch

Anwendungsbeispiele:

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -