Copier le code du code comme suit:
résultat = ~ [nombre]
Tous les composants dadollaires (tels que ~ opérateur) calculent la valeur de l'expression selon les règles suivantes:
Copier le code du code comme suit:
1. S'il est appliqué à une expression non avertie ou à une expression nul, cela entraînera une erreur d'exécution.
2. Convertir l'objet en une chaîne.
3. Si possible, convertissez la chaîne en nombres. Sinon, cela entraînera des erreurs pendant le fonctionnement.
4. La valeur booléenne est considérée comme un nombre (si elle est fausse, elle est 0; si c'est vrai, il est 1).
L'opérateur sera appliqué au numéro de résultat.
~ Les symboles de calcul affichent la valeur de la représentation binaire de l'expression, et le bit d'exécution n'est pas-ordinateur.
Quiconque dans l'expression est 1, alors le bit dans le résultat devient 0. Tout bit dans l'expression est 0, alors le bit dans le résultat devient 1.
L'exemple suivant explique l'utilisation des opérateurs de l'opérateur (~), qui contient des nombres à décimal binaires.
Copier le code du code comme suit:
Var test = ~ 5;
/ *
5 binaires 101, complément 32-bits
0000000000000000000000000101
Se lier
1111111111111111111111111010
Étant donné que le premier au début du 32 -BIT est 1, il s'agit d'un nombre négatif, qui convertit le binaire en nombres négatifs.
0000000000000000000000000101
Après cela, puis +1
000000000000000000000000000110
Converti en décimal en 6, plus le symbole devient négatif-6
* /
alerte (temp);
// Poppy [-6]