x << = y (x = x << y) code> li>
-
x >> = y (x = x >> y) code> li>
-
x >>> = y (x = x >>> y) code> li>
-
x & = y (x = x & y) code> li>
-
x ^ = y (x = x ^ y) code> li>
-
x | = y (x = x | y) code> li>
ul>
Qu'est-ce que ces différents opérateurs font? P>
3 Réponses :
&, ^, |
Juste pour l'exhaustivité, à part les opérateurs de poste, ces choses fonctionnent également avec des booléens (où ils peuvent ou non être des bittes - ils sont dans Visual Basic, mais pas (par spécification) dans Java, Afaik.) & < / code> et
| code> est alors différent de
&& code> et
|| code> dans lequel les deux opérandes sont toujours évaluées, alors que dans le
&& < / Code> /
|| code> Les versions, le deuxième opérande n'est pas évalué s'il ne peut pas modifier la valeur de l'expression après l'évaluation du premier opérand.
Voici une tentative de rendre les choses simples pour le débutant très débutant.
Conditions préalables strong> p> Vous devez être familiarisé avec le système de numéros binaires (numéros de deux chiffres ). Si vous ne vérifiez pas, vérifiez ce lien d'abord: https://www.mathsisfun.com/ Binary-Number-System.html . Juste au cas où le lien précédent se casse, cette réponse peut aider un peu: https://stackoverflow.com/a/32155850/16365222/ A>. P> En effet, afin de déterminer comment ces opérateurs fonctionnent, vous devez savoir quelle séquence de bits est derrière les nombres impliqués dans l'opération. Après cela, vous devriez être capable de comprendre les trucs suivants. P> Rappel de rappel strong> P> chiffres décimaux et leurs notations binaires: P> 101 bit 3 | bit 2 | bit 1
^ 110 -------|-------|-------
= 011 1 | 0 | 1
^ | ^ | ^
1 | 1 | 0
= | = | =
0 | 1 | 1
Regardez également quels sont les opérateurs bitwises?