Modulo funkce

Funkce modulo dělí dvě čísla a vrací zbytek. Vyžaduje stejné hodnoty vstupu jako operace dělení, ale vrací místo výsledku dělení hodnotu, která „zbyla“. Například:

  • 7 modulo 3 = 1
  • 8 modulo 3 = 2

Pokud žádný zbytek nezbývá, výsledkem je nula.

  • 9 modulo 3 = 0

V matematických vzorcích se operátor modulo neboli „mod“ často zapisuje znakem procenta. Například 7 modulo 3 lze zapsat jako následující výraz:

  • 7 % 3 = 1

V informatice může být funkce modulo zapsána jako mod(x,y) nebo podobně, v závislosti na programovacím jazyce. Například:

  • mod(7,3) = 1

Výše uvedená funkce vydělí první hodnotu (dělenec) druhou hodnotou (dělitel) a vrátí zbytek. Protože 7 ÷ 3 = 2r1, výsledkem funkce mod(7,3) je 1.

Použití funkce modulo

Funkce modulo má v programování několik využití. Protože výsledek musí být menší než dělitel, může omezit výsledky na konkrétní rozsah. Například mod(x,4) může vrátit pouze 0, 1, 2 nebo 3, pokud je x celé číslo. Je užitečná pro kontrolu každé n-té hodnoty nebo pro rozdělení výsledků do omezeného počtu „kategorií“.

Ve většině programovacích jazyků se 0 vyhodnocuje jako nepravda a ostatní čísla jako pravda. Funkce modulo proto může poskytovat logickou hodnotu — false, pokud jsou dvě čísla dělitelná beze zbytku, a true, pokud dělitelná nejsou. Níže je příklad funkce modulo uvnitř příkazu if:

if (mod(x,5)) then { ... }

Pokud x není beze zbytku dělitelné 5, kód v části then se provede. Pokud je x dělitelné pěti — 5, 10, 15, 20 atd. — kód se neprovede.

NOTE: Funkce modulo často používají jako argumenty dvě celá čísla. Přijatelná jsou však také čísla s plovoucí desetinnou čárkou. Dvě celočíselné hodnoty vždy vytvoří celé číslo, ale jeden nebo více zlomkových vstupů může vrátit desetinný výsledek. Například 8 % 2.5 = 0.5, protože 8 ÷ 2.5 = 3r0.5.

Aktualizováno May 24, 2022 od Per C.

quizOtestujte své znalosti

What does anti-aliasing perform?

A
Advanced spell-checking
0%
B
Storage device cleanup
0%
C
Network traffic optimization
0%
D
Raster image smoothing
0%
Correct! Incorrect!     View the Anti-aliasing definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Modulo funkce na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.