Operacja modulo (czasami nazywana modułem) znajduje resztę z dzielenia jednej liczby przez drugą. Zwykle jest reprezentowany przez znak procentu („%”) w językach programowania.
Szukam wyjaśnienia, jak działa tabela skrótów - w prostym języku angielskim dla takiego prostaka jak ja! Na przykład wiem, że wymaga klucza, oblicza skrót (szukam wyjaśnienia, w jaki sposób), a następnie wykonuje jakieś modulo, aby ustalić, gdzie leży w tablicy, w której przechowywana jest wartość, ale tam kończy się moja …
Często widziałem to pytanie, ale nigdy nie widziałem na nie konkretnej odpowiedzi. Zamierzam więc zamieścić tutaj jeden, który, mam nadzieję, pomoże ludziom zrozumieć, dlaczego dokładnie występuje „błąd modulo” podczas korzystania z generatora liczb losowych, jak rand()w C ++.
Próbuję zmodyfikować liczbę całkowitą, aby uzyskać pozycję tablicy, tak aby była zapętlona. Działanie i % arrayLengthdziała dobrze w przypadku liczb dodatnich, ale w przypadku liczb ujemnych wszystko idzie źle. 4 % 3 == 1 3 % 3 == 0 2 % 3 == 2 1 % 3 == 1 0 …
W programie C próbowałem poniższych operacji (aby sprawdzić zachowanie) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); dał mi wyjście jak (2, -2 , -2)w gcc. Za każdym razem spodziewałem się pozytywnego wyniku. Czy moduł może być …
Mam program w C ++ (skompilowany przy użyciu g ++). Próbuję zastosować dwa podwójne jako operandy do funkcji modułu, ale pojawia się następujący błąd: błąd: niepoprawne argumenty typu „double” i „double” do binarnego „operatora%” Oto kod: int main() { double x = 6.3; double y = 2; double z = …
Próbuję takiej linii: for i in {1..600}; do wget http://example.com/search/link $i % 5; done; To, co próbuję uzyskać jako wynik, to: wget http://example.com/search/link0 wget http://example.com/search/link1 wget http://example.com/search/link2 wget http://example.com/search/link3 wget http://example.com/search/link4 wget http://example.com/search/link0 Ale tak naprawdę otrzymuję tylko: wget http://example.com/search/link
Wstydzę się zadać tak proste pytanie. Mój semestr nie zaczyna się jeszcze przez dwa tygodnie, więc nie mogę poprosić profesora, a napięcie mnie zabije. Dlaczego 2 mod 4 = 2?
Mam liczby takie jak 1100, 1002, 1022 itd. Chciałbym mieć poszczególne cyfry, na przykład dla pierwszej liczby 1100 chcę mieć 1, 1, 0, 0. Jak mogę to uzyskać w Javie?
Naprawdę nie rozumiem, jak działa podział modułu. Kalkulowałem 27 % 16i skończyłem 11i nie rozumiem dlaczego. Nie mogę znaleźć wyjaśnienia w terminach laika w Internecie. Czy ktoś może rozwinąć na bardzo wysokim poziomie, co się tutaj dzieje?
W Javie, kiedy to robisz a % b Jeśli a jest ujemne, zwróci wynik ujemny, zamiast zawijać się do b, tak jak powinno. Jak najlepiej to naprawić? Jedyny sposób, w jaki mogę myśleć, to a < 0 ? b + a : a % b
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.