![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 22.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
wynik:01-1-1001-1-100101010011000111011110011110111101111001111011100011001010100-1-1100-1-110 Dlaczego reszta z dzielenia niekiedy daje wynik -1? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 22.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki o to chodziło, tak myślałem że liczba za duża (ale ma być duża), w manualu php Arithmetic Operators, nie było napisane tłustym drukiem o zakresach liczbowych a powinno być dopiero, w notatkach użytkowników znalazłem wyjaśnienie
Cytat Note that operator % (modulus) works just with integers (between -214748348 and 2147483647) while fmod() works with short and large numbers. Modulus with non integer numbers will give unpredictable results. Jak myślicie , obliczania na dużych liczbach chyba wymagają użycia biblioteki GMP ? Ten post edytował mako11 3.11.2014, 09:25:50 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dla bardzo wielkich liczb (więcej niż kilkadziesiat cyfr) można też napisać własne funkcje, które operują na stringach i pozycjach cyfr w liczbie. Na zasadzie działań "w tzw. słupkach" (dokładnie od czego każdy z nas zaczynał podstawowe 4 działania na liczbach, gdy patyczki już nie wystarczały
![]() Liczby większe niż te 2 miliardy, ale mniejsze niż 9223372036854775807 obsłuży bez dodatkowych bibliotek system 64 bitowy (ale nie Windows), np. PHP postawiony na Linuksie. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 09:39 |