4 votes

Que signifient ces deux opérateurs "|=" et "|" ?

J'ai trouvé cette ligne dans le code source d'une application mais je n'arrive pas à comprendre la signification de l'opérateur " bitwise " ou " inclusive ". | " 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 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. Dans ce cas, l'exécution d'un "ou" par bit signifie simplement la mise à 1 de 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