Comment calculer le reste (%) d'une division en bash

Comment calculer le reste (%) d'une division en bash

En programmation, trouver le reste d'une division est une tâche commune. Dans Bash, l'opérateur de module «%» peut être utilisé pour calculer le reste d'une division. Cependant, la sortie de l'opérateur de module peut être négative lorsqu'il s'agit de nombres négatifs. Par conséquent, il est important de comprendre comment gérer les nombres négatifs lors du calcul du reste en bash.

Dans cet article, nous discuterons de la façon de calculer le reste d'une division en bash et comment gérer les nombres négatifs.

Méthode 1: Utilisation de l'opérateur de module (%)

L'opérateur de module, représenté par le symbole %, est un opérateur binaire qui renvoie le reste de l'opération de division. Pour calculer le reste à l'aide de l'opérateur du module, utilisez simplement l'opérateur entre le dividende et le diviseur. Voici un exemple:

Echo $ ((15% 4))  Sortie: 3 

Dans l'exemple ci-dessus, nous avons utilisé l'opérateur de module pour calculer le reste lorsque 15 est divisé par 4. Le résultat est une valeur entière de 3.

Méthode 2: Utilisation de la commande expr

La commande EXPR est une calculatrice de ligne de commande qui peut effectuer diverses opérations mathématiques, y compris l'opération reste. Pour calculer le reste à l'aide de la commande expr, utilisez le mot-clé mod suivi du dividende et du diviseur séparés par un espace. Voici un exemple:

Expr 15% 4  Sortie: 3 

Dans l'exemple ci-dessus, nous avons utilisé la commande EXPR pour calculer le reste lorsque 15 est divisé par 4. Le résultat est une valeur entière de 3.

Méthode 3: Utilisation de la commande BC

La commande BC est une calculatrice de ligne de commande qui prend en charge l'arithmétique de précision arbitraire et peut effectuer diverses opérations mathématiques, y compris l'opération restante. Pour calculer le reste à l'aide de la commande BC, utilisez l'opérateur% suivi du dividende et du diviseur séparés par un espace. Voici un exemple:

Echo "15% 4" | avant JC  Sortie: 3 

Dans l'exemple ci-dessus, nous avons utilisé la commande Echo pour envoyer l'expression mathématique 15% 4 à la commande BC, qui a ensuite renvoyé le reste comme une valeur entière de 3.

Méthode 4: Utilisation de la commande awk

La commande awk est un puissant outil de traitement de texte qui peut également effectuer des opérations mathématiques. Pour calculer le reste à l'aide de la commande awk, utilisez l'opérateur modulo% suivi du dividende et du diviseur séparé par un espace dans la commande awk. Voici un exemple:

Echo "15 4" | awk 'print $ 1% $ 2'  Sortie: 3 

Dans l'exemple ci-dessus, nous avons utilisé la commande echo pour envoyer le dividende et le diviseur comme une chaîne séparée dans l'espace à la commande awk. Ensuite, nous avons utilisé l'opérateur modulo dans la commande awk pour calculer le reste lorsque 15 est divisé par 4. Le résultat est une valeur entière de 3.

Méthode 5: Utilisation d'une fonction définie par l'utilisateur

Nous pouvons également créer une fonction définie par l'utilisateur pour calculer le reste en bash. Voici un exemple:

#!/ bin / bash fonction reste () dividende local = 1 $ diviseur local = 2 $ Résultat local = $ ((dividende% diviseur)) echo $ result reste 15 4 4
12345678910#!/ bin / bash fonction reste () dividende local = 1 $ diviseur local = 2 $ Résultat local = $ ((dividende% diviseur)) echo $ result reste 15 4 4

Dans l'exemple ci-dessus, nous avons défini une fonction appelée reste qui prend deux arguments dividendes et diviseurs. La fonction calcule le reste à l'aide de l'opérateur de module et stocke le résultat dans une variable locale appelée résultats. Enfin, la fonction imprime le résultat en utilisant la commande echo.

Conclusion

Le calcul du reste d'une opération de division est une tâche courante dans la programmation, et Bash fournit diverses façons d'effectuer cette opération. Dans cet article, nous avons discuté de cinq méthodes pour calculer le reste de Bash, notamment en utilisant l'opérateur de module, la commande EXPR, la commande BC, la commande awk et une fonction définie par l'utilisateur. Vous pouvez choisir la méthode qui convient le mieux à vos besoins en fonction de la complexité de vos calculs et des exigences spécifiques de votre code.

Il convient de noter que si ces méthodes fonctionnent pour les valeurs entières, l'opération de division pour les nombres à virgule flottante nécessite une approche différente. Dans de tels cas, il est recommandé d'utiliser la commande BC, qui prend en charge l'arithmétique arbitraire de précision et peut gérer les nombres à point flottante avec une grande précision.

En résumé, comprendre comment calculer le reste de Bash est une compétence importante pour tout programmeur travaillant avec des données numériques. En maîtrisant les méthodes décrites dans cet article, vous pouvez effectuer des opérations de reste efficaces et précises dans vos scripts et applications de ligne de commande.