Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [26/02/2023 21:09] agp91 [Opérateurs, priorités] |
doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [26/02/2023 21:22] agp91 [Les opérateurs bit-à-bit] |
||
---|---|---|---|
Ligne 363: | Ligne 363: | ||
| //expr1// **''<nowiki><<</nowiki>''** //expr2//| Décalage binaire à gauche | Renvoie le décalage de //expr2// bit(s) à gauche de //expr1//\\ (//expr2// 0 ajoutés(s) à droite d'//expr1//) | | | //expr1// **''<nowiki><<</nowiki>''** //expr2//| Décalage binaire à gauche | Renvoie le décalage de //expr2// bit(s) à gauche de //expr1//\\ (//expr2// 0 ajoutés(s) à droite d'//expr1//) | | ||
| //expr1// **''<nowiki>>></nowiki>''** //expr2//| Décalage binaire à droite | Renvoie le décalage de //expr2// bit(s) à droite de //expr1//\\ (//expr2// bit(s) tronqué(s) à droite d'//expr1//) | | | //expr1// **''<nowiki>>></nowiki>''** //expr2//| Décalage binaire à droite | Renvoie le décalage de //expr2// bit(s) à droite de //expr1//\\ (//expr2// bit(s) tronqué(s) à droite d'//expr1//) | | ||
- | | //epr//, //expr1//, //expr2// sont sujets aux développements||| | + | | //expr1//, //expr2// et //expr3//, sont sujettes au remplacement des paramètres (et des variables), à la substitution de commandes et à la suppression des protections. ||| |
Exemples | Exemples | ||
Ligne 448: | Ligne 448: | ||
La priorité des opérateurs précise l'ordre dans lequel les opérations sont effectués dans une expression complexe.\\ | La priorité des opérateurs précise l'ordre dans lequel les opérations sont effectués dans une expression complexe.\\ | ||
L'associativité permet de définir l'ordre des opérations pour les opérateurs de même priorité.\\ | L'associativité permet de définir l'ordre des opérations pour les opérateurs de même priorité.\\ | ||
- | La priorité et l'associativité des opérateurs des commande **let** et **<nowiki>((...))</nowiki>** sont identique au langage C. | + | La priorité et l'associativité des opérateurs des commande **let** et **<nowiki>((...))</nowiki>** sont identiques au langage C. |
| Priorités et associativité des opérateurs ||| | | Priorités et associativité des opérateurs ||| | ||
Ligne 454: | Ligne 454: | ||
| Les priorités sont classé ci-dessous par ordre décroissant.\\ Sur une même ligne, les opérateurs ont même priorité. ||| | | Les priorités sont classé ci-dessous par ordre décroissant.\\ Sur une même ligne, les opérateurs ont même priorité. ||| | ||
| **''(''**...**'')''** | Parenthèses || | | **''(''**...**'')''** | Parenthèses || | ||
- | | expr**''++''** expr**''--''** | Post-incrément et post-décrément de variables | -> | | + | | expr**''++''** expr**''--''** | Post-incrément et post-décrément de variables | -> | |
- | | **''-''** **''+''** | Moins et plus unaires | <- | | + | | **''-''** **''+''** | Moins et plus unaires | <- | |
- | | **''++''**expr **''--''**expr | Pré-incrément et pré-décrément de variables | <- | | + | | **''++''**expr **''--''**expr | Pré-incrément et pré-décrément de variables | <- | |
- | | **''!''** **''~''** | Négations logique et binaire | <- | | + | | **''!''** **''~''** | Négations logique et binaire | <- | |
| **''<nowiki>**</nowiki>''** | Exponentiation (puissance) | | | | **''<nowiki>**</nowiki>''** | Exponentiation (puissance) | | | ||
- | | **''*''** **''/''** **''%''** | Multiplication, division, modulo | -> | | + | | **''*''** **''/''** **''%''** | Multiplication, division, modulo | -> | |
- | | **''+''** **''-''** | Addition, soustraction | -> | | + | | **''+''** **''-''** | Addition, soustraction | -> | |
- | | **''<nowiki><<</nowiki>''** **''<nowiki>>></nowiki>''** | Décalage arithmétique à gauche et à droite | -> | | + | | **''<nowiki><<</nowiki>''** **''<nowiki>>></nowiki>''** | Décalage arithmétique à gauche et à droite | -> | |
- | | **''<nowiki><=</nowiki>''** **''<nowiki>>=</nowiki>''** **''<''** ***''>''** | Relationnels | -> | | + | | **''<nowiki><=</nowiki>''** **''<nowiki>>=</nowiki>''** **''<''** ***''>''** | Relationnels | -> | |
- | | **''<nowiki>==</nowiki>''** **''<nowiki>!=</nowiki>''** | Egalité et différence | -> | | + | | **''<nowiki>==</nowiki>''** **''<nowiki>!=</nowiki>''** | Egalité et différence | -> | |
- | | **''&''** | ET binaire | -> | | + | | **''&''** | ET binaire | -> | |
- | | **''<nowiki>^</nowiki>''** | OU exclusif binaire | -> | | + | | **''<nowiki>^</nowiki>''** | OU exclusif binaire | -> | |
- | | **''<nowiki>|</nowiki>''** | OU binaire | -> | | + | | **''<nowiki>|</nowiki>''** | OU binaire | -> | |
- | | **''<nowiki>&&</nowiki>''** | ET logique | -> | | + | | **''<nowiki>&&</nowiki>''** | ET logique | -> | |
- | | **''<nowiki>||</nowiki>''** | OU logique | -> | | + | | **''<nowiki>||</nowiki>''** | OU logique | -> | |
- | | **''?''** **'':''** | Opérateur conditionnel | <- | | + | | **''?''** **'':''** | Opérateur conditionnel | <- | |
- | | **''=''** **''<nowiki>*=</nowiki>''** **''<nowiki>/=</nowiki>''** **''<nowiki>%=</nowiki>''** **''<nowiki>+=</nowiki>''** **''<nowiki>-=</nowiki>''** **''<nowiki><<=</nowiki>''** **''<nowiki>>>=</nowiki>''** **''<nowiki>&=</nowiki>''** **''<nowiki>^=</nowiki>''** **''<nowiki>|=</nowiki>''** | Affectations | <- | | + | | **''=''** **''<nowiki>*=</nowiki>''** **''<nowiki>/=</nowiki>''** **''<nowiki>%=</nowiki>''** **''<nowiki>+=</nowiki>''** **''<nowiki>-=</nowiki>''** **''<nowiki><<=</nowiki>''** **''<nowiki>>>=</nowiki>''** **''<nowiki>&=</nowiki>''** **''<nowiki>^=</nowiki>''** **''<nowiki>|=</nowiki>''** | Affectations | <- | |
- | | **'',''** | Virgule | -> | | + | | **'',''** | Virgule | | |
| Sources : Les priorités proviennent de page du manuel de bash (section ÉVALUATION ARITHMÉTIQUE), les associativités du C. ||| | | Sources : Les priorités proviennent de page du manuel de bash (section ÉVALUATION ARITHMÉTIQUE), les associativités du C. ||| | ||