« Programmation en Go/Conditions » : différence entre les versions

Un livre de Wikilivres.
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