Operacja modulo
Z Wikipedii
| Ten artykuł wymaga dopracowania zgodnie z zaleceniami edycyjnymi. Należy w nim poprawić: artykuł opisuje to działanie wyłącznie z punktu widzenia informatyki. Brakuje algebry.. Po wyeliminowaniu wskazanych powyżej niedoskonałości prosimy usunąć szablon {{Dopracować}} z kodu tego artykułu. |
Operacja modulo to w informatyce znajdowanie reszty z dzielenia jednej liczby przez drugą.
Dla danych dwóch liczb a (dzielna) i n (dzielnik), a modulo n (w skrócie a mod n) jest resztą z dzielenia a przez n. Na przykład wyrażenie "7 mod 3" daje 1, podczas gdy "9 mod 3" daje 0. Wprawdzie zazwyczaj operacja modulo jest wykonywana dla a i n całkowitych, to wiele systemów komoputerowych pozwala na użycie innych typów numerycznych jako operandów.
Zobacz artykuł arytmetyka modularna, który opisuje starszą konwencję stosowaną w teorii liczb.
| Język | Operator | Wynik ma ten sam znak co |
|---|---|---|
| ActionScript | % | Dzielna |
| Ada | mod | Dzielnik |
| rem | Dzielna | |
| ASP | Mod | Nieokreślone |
| C (ISO 1990) | % | Nieokreślone |
| C (ISO 1999) | % | Dzielna |
| C++ | % | Nieokreślone[1] |
| C# | % | Dzielna |
| Cobol | MOD (parameter-1 parameter-2) | Dzielnik |
| ColdFusion | MOD | Dzielna |
| Common Lisp | mod | Dzielnik |
| rem | Dzielna | |
| Eiffel | \\ | Dzielna |
| Microsoft Excel | =MOD() | Dzielnik |
| Euphoria | remainder | Dzielna |
| FileMaker | Mod | Dzielnik |
| Fortran | mod | Dzielna |
| modulo | Dzielnik | |
| GML (Game Maker) | mod | Dzielna |
| div | Dzielnik | |
| J | |~ | Dzielnik |
| Java | % | Dzielna |
| JavaScript | % | Dzielna |
| Lua | % | Dzielnik |
| MathCad | mod(x,y) | Dzielnik |
| Mathematica | Mod | Dzielnik |
| MATLAB | mod | Dzielnik |
| rem | Dzielna | |
| MySQL | MOD % |
Dzielna |
| Objective Caml | mod | Nieokreślone |
| Occam | \ | Dzielna |
| Pascal (Delphi) | mod | Dzielna |
| Perl | % | Dzielnik |
| PHP | % | Dzielna |
| PL/I | mod | Dzielnik (ANSI PL/I) |
| Prolog (ISO 1995) | mod | Dzielnik |
| rem | Dzielna | |
| Python | % | Dzielnik |
| QBasic | MOD | Dzielna |
| R | %% | Dzielnik |
| RPG | %REM | Dzielna |
| Ruby | % | Dzielnik |
| Scheme | modulo | Dzielnik |
| SenseTalk | modulo | Dzielnik |
| rem | Dzielna | |
| Tcl | % | Dzielnik |
| Verilog (2001) | % | Dzielna |
| VHDL | mod | Dzielnik |
| rem | Dzielna | |
| Visual Basic | Mod | Dzielna |
Są różne sposoby określania reszty, a komputery i kalkulatory mają różne sposoby przechowywania i reprezentowania liczb, więc to co dokładnie jest wynikiem operacji modulo zależy od języka programowania i/lub sprzętu.
W niemal każdym systemie komputerowym współczynnik wynikający z dzielenia jest ograniczany do zbioru liczba całkowitych, a reszta r jest zwykle ograniczona przez
albo
. Wybór między dwiema możliwymi resztami zależy od znaku a lub n oraz użytego języka programowania. Niektóre języki programowania, jak na przykład C89, nawet nie definiują wyniku jeśli zarówno n jak i a jest ujemne. Zobacz tabelę.
a modulo 0 jest nieokreślone w większości systemów, choć niektóre określają je jako a. Jeśli definicja jest spójna z algorytmem dzielenia, wtedy n = 0 implikuje
, co jest sprzeczne (tzn. zwykła reszta w tym wypadku nie istnieje).
Reszta może być wyznaczana równaniami, które korzystają z innych funkcji. Jednym z takich użytecznych równań wyznaczania reszty r jest
gdzie
jest podłogą x.
Przypisy
- ↑ wg ISO/IEC 14882:2003 "(...) operator binarny % wyznacza resztę z dzielenia pierwszego wyrażenia przez drugie (...) Jeśli oba operandy są nieujemne to reszta jest nieujemna; w przeciwnym razie znak reszty jest zależny od implementacji ".
| Wyjazdowe obrady klubu PO: wraca sprawa Staroń |
Podczas wyjazdowego posiedzenia klubu PO w miejscowości Ossa k. Rawy Mazowieckiej Lidia Staroń czyniła wyrzuty kolegom, że nie wsparli jej po publikacji "Rzeczpospolitej". Gazeta napisała, że Staroń zarobiła kilkaset tysięcy zł, bo ustawa, nad którą pracowała, pozwoliła jej uwłaszczyć lokal usługowy. Donald Tusk - relacjonuje zastrzegający anonimowość uczestnik obrad - poparł Staroń, natomiast Zbigniew Chlebowski nie zabrał głosu. |
| Pierwsza ofiara mrozu. Mężczyzna znaleziony na Podkarpaciu |
45-letni mężczyzna jest najprawdopodobniej pierwszą tegoroczną ofiarą mrozów na Podkarpaciu. Policjanci wyjaśniają dokładne przyczyny śmierci mieszkańca Trzebuski. Mężczyznę znaleziono niespełna sto metrów od jego domu. Wiele wskazuje na to, że zmarł w wyniku wychłodzenia organizmu. |
| Pacelt do dymisji, dostanie nowe zadania |
Ostrowiecki poseł Platformy Obywatelskiej Zbigniew Pacelt zostanie odwołany ze stanowiska wiceministra sportu. Teraz będzie odpowiadał za przygotowania reprezentacji Polski do igrzysk w Londynie. |
| Osiedlowy zespół ukradł sprzęt Acid Drinkers |
Policjanci odzyskali sprzęt muzyczny należący do zespołu Acid Drinkers. Złodziejami okazali się 17-letni Jakub K. i 18-letni Paweł K., członkowie osiedlowego zespołu z Ełku. Za kradzież odpowiedzą przed sądem. Grozi im nawet pięć lat więzienia. |
| Pijany policjant spowodował kolizję |
26-letni pijany policjant spowodował w sobotę w Elblągu kolizję. Funkcjonariusz, który miał w wydychanym powietrzu 2,5 promila alkoholu, straci pracę. Czeka go także sprawa karna - poinformowała Justyna Grzeczka z elbląskiej policji. |
| Drugie podejście PO do ustawy o mediach |
PO wraca do rozmów z lewicą o zmianach w mediach. W przyszłym tygodniu politycy Platformy maja wyłożyć na stół nowy projekt ustawy medialnej - dowiedział się "Dziennik". |
| PiS zaniepokojone sprawą posłów Sejmu Litwy z Kartą Polaka |
PiS jest zaniepokojone sprawą posłów litewskiego Sejmu posiadających Kartę Polaka. Dwóm z trzech posłów AWPL grozi utrata mandatu litewskiego posła z powodu przyjęcia przez nich Karty, co budzi na Litwie kontrowersje. |
| Ojciec, gdy wypił, znęcał się nad córką |
Ojciec nadużywał alkoholu. Gdy był pijany, bił córkę drewnianą listewką. Dziewczynka opowiedziała o tym opiekunce ze świetlicy osiedlowej. Ta o sprawie zawiadomiła policję. 47-letniego Arkadiusza L. zatrzymano. Miał prawie promil alkoholu we krwi. Został aresztowany na trzy miesiące. |
| Kaczyński: Pokażemy inne przypadki pijanych posłów w Sejmie |
- PiS nie będzie podejmował żadnych decyzji w sprawie Elżbiety Kruk - powiedział Jarosław Kaczyński. Posłanka w czasie wczorajszych porannych głosowań w Sejmie chwiała się na nogach i niewyraźnie mówiła. |
| Zawieje i zamiecie na południu, dużo śniegu na północy |
Zawieje i zamiecie śnieżne mogą nękać aż do jutrzejszego popołudnia całe południe Polski. na północy, nad Bałtykiem pada i ma padać śnieg. Jak zapowiada Instytut Meteorologii i Gospodarki Wodnej w ciągu doby może tam spaść nawet 20 centymetrów śniegu. |


