« Programmation en Go/Conditions » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 19 : | Ligne 19 : | ||
== Opérateurs bit à bit == |
== Opérateurs bit à bit == |
||
* '&', ET logique bit à bit, |
* '''&''', ET logique bit à bit, |
||
* '|', OU logique bit à bit, |
* '''|''', OU logique bit à bit, |
||
* '^', OU EXCLUSIF bit à bit, |
* '''^''', OU EXCLUSIF bit à bit, |
||
* '~', complément binaire ou négation bit à bit. |
* '''~''', complément binaire ou négation bit à bit. |
||
À ces opérateurs il faut ajouter; |
À ces opérateurs il faut ajouter; |
||
* '<<' décalage binaire vers la gauche, |
* '''<<''' décalage binaire vers la gauche, |
||
* '>>' décalage à droite. |
* '''>>''' décalage à droite. |
||
Ces opérateurs agissent sur les entiers non signés: uint, uint8, uint16, uint32, uint64, byte. |
Ces opérateurs agissent sur les entiers non signés: uint, uint8, uint16, uint32, uint64, byte. |
Version du 24 novembre 2010 à 17:24
Conditions simples
Il est possible d'utiliser les opérateurs de comparaison suivants:
== != < <= > >=
"==" est l'opérateur égal à, différent de l'opérateur d'affectation "=". "!=" signifie 'différent de'.
Ces opérateurs fonctionnent pour les nombres entiers, flottants et pour les chaînes de caractères.
Opérateurs logiques
- && ou and, ET logique,
- || ou or, OU logique,
- ! ou not, négation logique.
Ces opérateurs agissent sur les valeurs de type booléen.
Opérateurs bit à bit
- &, ET logique bit à bit,
- |, OU logique bit à bit,
- ^, OU EXCLUSIF bit à bit,
- ~, complément binaire ou négation bit à bit.
À ces opérateurs il faut ajouter;
- << décalage binaire vers la gauche,
- >> décalage à droite.
Ces opérateurs agissent sur les entiers non signés: uint, uint8, uint16, uint32, uint64, byte.
Il est possible de combiner ces opérateurs avec une affectation de leur résultat comme avec a += b, par exemple:
a <<= 2 b ^= a & 0xffffffff