~, opérateur de bits NOT
Effectue une opération de bits NOT (négation) sur une expression.
~ expression
Arguments
- expression
Toute expression numérique.
Notes
L'opérateur ~ examine la représentation binaire des valeurs de l'expression, puis effectue sur celles-ci une opération de bits NOT.
Tout chiffre 1 dans l'expression devient un 0 dans le résultat. Tout chiffre 0 dans l'expression devient un 1 dans le résultat.
Lorsque l'opérateur ~ agit sur un opérande d'un type de données entier, il n'effectue aucune conversion et retourne une valeur du même type que l'opérande. Lorsque l'opérande est d'un type de données non entier, la valeur est convertie en type int avant l'exécution de l'opération et la valeur de retour de l'opérateur est de type int.
L'exemple suivant illustre l'utilisation de l'opérateur de bits NOT(~).
var temp = ~5;
La valeur résultante est -6, comme indiqué dans le tableau suivant.
Expression |
Valeur Binaire ( compléments des deux) |
Valeur décimale |
---|---|---|
5 |
00000000 00000000 00000000 00000101 |
5 |
~5 |
11111111 11111111 11111111 11111010 |
-6 |