Modulo

Sammenlign Beregninger

Downloads

Inkluderer dine input og resultater for denne beregning, plus eventuelle yderligere beregninger du har sammenlignet.

At Finde Resten Fra Division

Modulo finder resten, der er tilbage, når ét tal divideres med et andet. Indtast en dividend og en divisor, og denne beregner returnerer resten — den samme værdi, du ville få fra en division med opstilling, blot angivet for sig selv.

Formlen

amodn=anan\vC{a \bmod n} = \vA{a} - n \left\lfloor \frac{\vA{a}}{n} \right\rfloor

hvor aa er dividenden og nn er divisoren — resten er det, der er tilbage, efter at det største heltalsmultiplum af nn, der stadig passer ind i aa, er trukket fra.

Løst Eksempel

17 mod 5:

    1. 17÷5=317 \div 5 = 3 rest 2\vC{2} — fordi 5×3=155 \times 3 = 15, og 1715=217 - 15 = \vC{2}.

Vigtige Faktorer At Overveje

  • Forskellige programmeringssprog og matematiske konventioner håndterer negative tal forskelligt. Denne beregner bruger konventionen “dividendens fortegn”, almindelig i de fleste programmeringssprog (JavaScript, C, Java) — men Pythons %-operator og nogle matematikbøger bruger en konvention, hvor resultatet altid matcher divisorens fortegn i stedet, hvilket kan give et anderledes udseende svar for de samme negative input.
  • Resultatet af a mod n ligger altid mellem 0 og n-1 (ved brug af den ikke-negative konvention), hvilket er præcis grunden til, at modulo bruges til “wrapping”-adfærd. Denne begrænsede-interval-egenskab er, hvad der gør modulo til det naturlige værktøj til alt cyklisk — urregning, ugedage, array-indeksering, der går i ring, og gentagne mønstre afhænger alle af denne samme begrænsede omslagsadfærd.
  • At tjekke, om et tal er lige eller ulige, er blot modulo 2. Ethvert tal mod 2 er enten 0 (lige) eller 1 (ulige) — dette er en af de simpleste og mest almindelige praktiske anvendelser af modulo i hverdagsprogrammering.
  • Modulo er en fundamental operation inden for kryptografi, især med store primtal. Modulær aritmetik (at arbejde med rester under en fast modulus) ligger til grund for udbredte krypteringsordninger som RSA — det samme grundlæggende restkoncept, denne beregner beregner, skalerer op til tal på hundredvis af cifre i reelle kryptografiske anvendelser.

Almindelige Fejl

  • At antage, at modulo altid giver et ikke-negativt resultat. Denne beregners “dividendens fortegn”-konvention betyder, at en negativ dividend giver en negativ (eller nul) rest — bekræft hvilken konvention du faktisk har brug for, før du sammenligner resultater på tværs af værktøjer.
  • At forveksle modulo med almindelig division. Modulo returnerer kun den overskydende rest, ikke kvotienten — 17 divideret med 5 er 3,4, men 17 mod 5 er 2, et meget andet tal brugt til et meget andet formål.
  • At glemme, at en modulus på 0 er udefineret. Division med nul har intet svar, og det har a mod 0 heller ikke — enhver beregner eller ethvert program bør behandle dette som en fejl, ikke stiltiende returnere 0 eller dividenden uændret.
  • At forveksle, hvilket tal der er dividenden, og hvilket der er divisoren. a mod n er ikke det samme som n mod a undtagen i særlige tilfælde — at bytte rundt på de to ændrer resultatet helt, ikke bare dets fortegn.

Godt At Vide

Kilde: Modulær Aritmetik.

Ofte Stillede Spørgsmål

Hvad er modulo-operationen?

Modulo (ofte skrevet "mod" eller %) finder resten, der er tilbage, når ét tal divideres med et andet. For eksempel er 17 mod 5 lig med 2, fordi 17 divideret med 5 er 3 med 2 til rest. Det er den samme rest, du ville få fra en division med opstilling, blot angivet for sig selv.

Hvordan fungerer modulo med negative tal?

Denne beregner bruger konventionen "dividendens fortegn", som de fleste programmeringssprog bruger: resten har samme fortegn som det tal, der divideres. For eksempel er -7 mod 3 lig med -1 (ikke 2), fordi -7 divideret med 3 rundes mod nul til -2, hvilket efterlader -1. Nogle matematiktimer lærer en konvention, hvor resten altid er ikke-negativ -- hvis du har brug for den version, læg divisoren til et negativt resultat.

Hvad bruges modulo til?

Modulo dukker op overalt, hvor noget cirkulerer eller går i ring -- at vise klokkeslæt på et 12-timers ur (13 mod 12 = klokken 1), at tjekke om et tal er lige eller ulige (n mod 2), eller at placere gentagne mønstre jævnt. Det er også en grundlæggende byggesten inden for programmering og kryptografi.

Hvorfor giver forskellige beregnere eller programmeringssprog forskellige svar for negativ modulo?

Der findes to almindelige konventioner: denne beregner bruger "dividendens fortegn" (som matcher JavaScript, C og Java), hvor restens fortegn matcher det tal, der divideres. Python og nogle matematikbøger bruger i stedet "divisorens fortegn", hvor resten altid matcher divisorens fortegn. Begge er matematisk gyldige konventioner -- de håndterer bare negative tal forskelligt, hvilket er grunden til, at de samme input kan give forskelligt udseende resultater på tværs af værktøjer.

Hvordan bruges modulo i kryptografi?

Modulær aritmetik -- gentagne gange at arbejde med rester under en fast modulus -- er fundamental for udbredte krypteringsordninger som RSA, som afhænger af modulo-operationer med meget store primtal. Det samme grundlæggende restkoncept, denne beregner beregner for små tal, skalerer op til tal på hundredvis af cifre i reelle kryptografiske systemer.

Bekræft din alder

For at oprette en konto skal du angive din fødselsmåned og -år.