4 votes

Qu'est-ce que signifient ces deux opérateurs "|=" et "|" ?

J'ai trouvé cette ligne dans le code source d'une application mais je ne comprends pas la signification de l'opérateur bitwise ou inclusif "|" entre les deux drapeaux.

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);

Je n'ai pas non plus compris la signification de cet opérateur |= dans la ligne suivante :

notification.flags |= Notification.FLAG_AUTO_CANCEL;

Quelqu'un pourrait-il m'aider s'il vous plaît.

1voto

kutschkem Points 1317

Si vous regardez ces drapeaux, vous verrez qu'ils sont tous des puissances de deux. Cela signifie qu'un seul bit est mis à 1, donc effectuer un "ou" bit à bit dans ce cas revient simplement à définir tous ces drapeaux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X