Beregn modulo-operationer øjeblikkelig
Beregn modulo-operationer på kun 3 trin:
Modulo-operationer bruges i forskellige programmerings- og matematikscenarier:
Hvis et tal modulo 2 er lig 0, er det lige; hvis 1, er det ulige. Eksempel: 8 mod 2 = 0 (lige), 7 mod 2 = 1 (ulige). Bruges ofte til betinget forgrening i programmer.
Bruges til cyklisk reference til array- eller listeelementer. Eksempel: Når indeks 5 anvendes på et 3-elements array, giver 5 mod 3 = 2, så elementet ved indeks 2 refereres.
Resten af at dividere en hash-funktions værdi med arraystørrelsen bestemmer, hvor data skal lagres. Eksempel: hash("key") mod 100 distribuerer data over indeks 0-99.
Offentlig nøgle-kryptering som RSA bruger modulo-operationer med store primtal som kernekomponent. Eksempel: C = M^e mod n genererer chifferteksten C.
Bruges til beregninger i 12-timers og 24-timers tidsformat. Eksempel: 8 timer fra kl. 15:00 er (15 + 8) mod 24 = 23:00.
Modulo-operation er en aritmetisk operation, der finder resten, når et tal divideres med et andet. I matematik skrives det som 'a mod n', hvilket betyder resten, når a divideres med n.
Matematisk notation: a mod n Programmering: a % n (i de fleste sprog) Eksempel: 17 mod 5 = 2 (resten af 17 divideret med 5 er 2)
Modulo-operationen er defineret som følger:
a mod n = a - n × ⌊a ÷ n⌋ ⌊ ⌋ repræsenterer gulvfunktionen (afrunding ned). Eksempel: 17 mod 5 = 17 - 5 × ⌊17 ÷ 5⌋ = 17 - 5 × 3 = 2
I store programmeringssprog kan modulo-operationer udføres ved hjælp af %-operatoren eller mod-funktionen:
// Modulo-operation i JavaScript const result1 = 10 % 3; // 1 const result2 = -10 % 3; // -1 (vær forsigtig med negative tal) const result3 = 7.5 % 2; // 1.5 console.log(result1); // Output: 1
# Modulo-operation i Python result1 = 10 % 3 # 1 result2 = -10 % 3 # 2 (Python returnerer altid positiv rest) result3 = 7.5 % 2 # 1.5 print(result1) # Output: 1
<?php // Modulo-operation i PHP $result1 = 10 % 3; // 1 $result2 = -10 % 3; // -1 $result3 = fmod(7.5, 2); // 1.5 (brug fmod til decimaler) echo $result1; // Output: 1 ?>
// Modulo-operation i Java int result1 = 10 % 3; // 1 int result2 = -10 % 3; // -1 double result3 = 7.5 % 2; // 1.5 System.out.println(result1); // Output: 1
Modulo-operationer, der involverer negative tal, kan give forskellige resultater afhængigt af programmeringssprog:
-10 mod 3: JavaScript: -1 Python: 2 Matematik: 2 10 mod -3: JavaScript: 1 Python: -2 Matematik: 1
Ja, de er grundlæggende det samme. Modulo-operationen finder resten af en division. Men når det handler om negative tal, kan resultaterne variere afhængigt af programmeringssprog.
Matematisk er division med nul udefineret. Dette værktøj viser en fejlmeddelelse. I programmering forårsager det en fejl eller en undtagelse.
Ja, dette værktøj understøtter modulo-operationer med decimaltal. Eksempel: 7.5 mod 2 = 1.5. Nogle programmeringssprog understøtter dog kun heltal.
Den bruges til lige/ulige-detektion, cirkulær behandling, hash-tabel indeksberegning, kryptografi, tidsberegninger og mange andre programmerings- og matematikscenarier.
Det varierer efter programmeringssprog. JavaScript og Java følger dividendens fortegn, mens Python følger divisorens fortegn. Matematisk returnerer det typisk en positiv værdi fra 0 til n-1.
Division finder kvotienten (hvor mange gange det dividerer), mens modulo finder resten (den udelelige del). Eksempel: 17 ÷ 5 = 3 (kvotient), 17 mod 5 = 2 (rest).
Dette værktøj bruger et højpræcisionsberegningsbibliotek (Decimal.js), som giver højere nøjagtighed end standard flydende-komma-aritmetik. Du får nøjagtige resultater selv med store tal eller decimaler.
Nej, alle beregninger udføres i din browser, og ingen data sendes til servere. Dine indtastede tal gemmes aldrig, hvilket sikrer fuldstændig databeskyttelse.