Jak obliczyć resztę (%) podziału w BASH

Jak obliczyć resztę (%) podziału w BASH

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 4
12345678910#!/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ń.