Jak obliczyć resztę (%) podziału w BASH
- 939
- 81
- Juliusz Sienkiewicz
W programowaniu znalezienie pozostałej części podziału jest powszechnym zadaniem. W BASH operator modułu „%” może być wykorzystany do obliczenia pozostałej części podziału. Jednak wyjście operatora modułu może być ujemne w przypadku liczb ujemnych. Dlatego ważne jest, aby zrozumieć, jak obsługiwać liczby ujemne podczas obliczania reszty w Bash.
W tym artykule omówimy, jak obliczyć pozostałą część podziału w Bash i jak obsługiwać liczby ujemne.
Metoda 1: Za pomocą operatora modułu (%)
Operator modułu, reprezentowany przez symbol %, jest operatorem binarnym, który zwraca resztę działalności podziału. Aby obliczyć pozostałą część za pomocą operatora modułu, po prostu użyj operatora między dywidendą a dzielnikiem. Oto przykład:
Echo $ ((15 % 4))
Wyjście: 3
W powyższym przykładzie użyliśmy operatora modułu do obliczenia pozostałej części, gdy 15 jest podzielone przez 4. Rezultatem jest wartość liczb całkowita 3.
Metoda 2: Korzystanie z polecenia Expr
Polecenie Expr to kalkulator wiersza poleceń, który może wykonywać różne operacje matematyczne, w tym resztę. Aby obliczyć pozostałą część za pomocą polecenia Expr, użyj słowa kluczowego MOD, a następnie dywidendy i dzielnicy oddzielonej przestrzenią. Oto przykład:
Expr 15 % 4
Wyjście: 3
W powyższym przykładzie użyliśmy polecenia Expr do obliczenia pozostałej części, gdy 15 jest podzielone przez 4. Rezultatem jest wartość liczb całkowita 3.
Metoda 3: Korzystanie z polecenia BC
Polecenie BC to kalkulator wiersza poleceń, który obsługuje arytmetykę arbitralną i może wykonywać różne operacje matematyczne, w tym resztę operacji. Aby obliczyć pozostałą część za pomocą polecenia BC, użyj operatora %, a następnie dywidendy i dzielnicy oddzielonej przestrzenią. Oto przykład:
Echo „15 % 4” | pne
Wyjście: 3
W powyższym przykładzie użyliśmy polecenia ECHO do wysłania wyrażenia matematycznego 15 % 4 do polecenia BC, które następnie zwróciło pozostałą część jako wartość liczb całkowitą 3.
Metoda 4: Korzystanie z polecenia AWK
Polecenie AWK to potężne narzędzie do przetwarzania tekstu, które może również wykonywać operacje matematyczne. Aby obliczyć pozostałą część za pomocą polecenia AWK, użyj operatora modulo %, a następnie dywidendy i dzielnika oddzielonego przestrzenią w poleceniu AWK. Oto przykład:
Echo „15 4” | awk 'drukuj 1 % $ 2' '
Wyjście: 3
W powyższym przykładzie użyliśmy polecenia ECHO, aby wysłać dywidendę i dzielnik jako ciąg oddzielony przestrzenią do polecenia AWK. Następnie użyliśmy operatora modulo w poleceniu AWK, aby obliczyć pozostałą część, gdy 15 jest podzielone przez 4. Rezultatem jest wartość liczb całkowita 3.
Metoda 5: Korzystanie z funkcji zdefiniowanej przez użytkownika
Możemy również utworzyć funkcję zdefiniowaną przez użytkownika, aby obliczyć pozostałą część w Bash. Oto przykład:
#!/bin/bash funkcja reszta () Dywidenda lokalna = 1 $ Divisor = 2 $ Wynik lokalny = $ ((dywidenda % divisor)) echo $ wynik reszta 15 4 4 412345678910 | #!/bin/bash funkcja reszta () Dywidenda lokalna = 1 $ Divisor = 2 $ Wynik lokalny = $ ((dywidenda % divisor)) echo $ wynik reszta 15 4 4 4 |
W powyższym przykładzie zdefiniowaliśmy funkcję zwaną resztę, która przyjmuje dwa argumenty dywidendy i dzieliny. Funkcja oblicza pozostałą część za pomocą operatora modułu i przechowuje wynik w lokalnej zmiennej o nazwie Wynik. Wreszcie funkcja drukuje wynik za pomocą polecenia ECHO.
Wniosek
Obliczenie pozostałej części operacji podziału jest powszechnym zadaniem w programowaniu, a Bash zapewnia różne sposoby wykonania tej operacji. W tym artykule omówiliśmy pięć metod obliczenia pozostałej części w BASH, w tym za pomocą operatora modułu, polecenia Expr, polecenia BC, polecenia AWK i funkcji zdefiniowanej przez użytkownika. Możesz wybrać metodę, która najlepiej odpowiada Twoim potrzebom w zależności od złożoności obliczeń i konkretnych wymagań kodu.
Warto zauważyć, że chociaż metody te działają dla wartości liczb całkowitych, operacja podziału liczb zmiennoprzecinkowych wymaga innego podejścia. W takich przypadkach zaleca się użycie polecenia BC, które obsługuje arytmetykę arbitralną i może obsługiwać liczby zmiennoprzecinkowych z dużą dokładnością.
Podsumowując, zrozumienie, jak obliczyć resztę w BASH. Opanowując metody opisane w tym artykule, możesz wykonywać wydajne i dokładne pozostałe operacje w skryptach Bash i aplikacjach wiersza poleceń.