Opérateurs bit à bit

De RAD Studio
Aller à : navigation, rechercher

Remonter à Opérateurs binaires - Index

Syntaxe

expression-ET & expression-égalité
expression-OU-exclusif ^ expression-ET
expression-OU-inclusif expression-OU-exclusif
~ expression-transtypage
expression-décalage << expression-addition
expression-décalage >> expression-addition

Remarques

Utilisez les opérateurs bit à bit pour modifier les bits individuels au lieu du nombre.

Opérateur Action

&

ET bit à bit ; compare deux bits et génère 1 si les deux bits sont à 1, et 0 dans les autres cas.

|

OU inclusif bit à bit ; compare deux bits et génère 1 si un des deux bits ou les deux sont à 1, et 0 dans les autres cas.

^

OU exclusif bit à bit ; compare deux bits et génère 1 si les bits sont complémentaires, et 0 s'ils ne le sont pas.

~

Complément bit à bit ; inverse chaque bit. ~ est utilisé pour créer des destructeurs.

>>

Décalage bit à bit droit ; décale les bits vers la droite en ignorant les bits décalés et, si non signé, assigne la valeur 0 aux bits les plus à gauche, sinon le signe est étendu.

<<

Décalage bit à bit gauche ; décale les bits vers la gauche en ignorant les bits décalés et en assignant la valeur 0 aux bits les plus à droite.

Les deux opérandes d'une expression bit à bit doivent être de type entier.


A

B

A & B

A ^ B

A | B

0

0

0

0

0

0

1

0

1

1

1

0

0

1

1

1

1

1

0

1


Remarque :  &, >>, << sont sensibles au contexte. & peut être aussi l'opérateur de référencement de pointeur.

Remarque :  >> est souvent surchargé pour être l'opérateur d'entrée dans des expressions E/S. << est souvent surchargé pour être l'opérateur de sortie dans des expressions E/S.

Voir aussi