La plupart des langues sont fournies par l'opérateur en fonction de la position, et les symboles de fonctionnement sont largement utilisés dans les langues telles que C, C ++, et il n'y a pas beaucoup d'exemples d'application dans des scripts tels que JS et AS. obtiendra de bons résultats.
Parlons de l'utilisation des opérations bit dans JS (également applicable à d'autres langues) en fonction de votre propre cognition.
Le nombre d'exploitation de la position consiste à considérer le nombre d'opérations comme une série de positions distinctes, et non comme une valeur numérique. Donc, avant cela, je dois mentionner ce qu'est "Bit":
Nombreux ou caractères sont stockés dans la mémoire comme des séquences 0 et 1. , et maintenant l'unité de stockage devient 0 0 0 0 0 0 1 0 0. Il s'agit d'une décimale 4, qui est le principe du fonctionnement du symbole de fonctionnement.
Il y en a 6 selon l'opérateur opérationnel
& Appuyez sur la position et
| Presse ou
^ Selon la position ou
~ Prenez l'opposé
>> le bon changement
<< Shift
1 et opérateur
& Est un double opérateur.
Le résultat de 1 et 3 est 1
Voyons comment il fonctionne:
1 représentation binaire est 0 0 0 0 0 0 0 1
Le binaire de 3 indique 0 0 0 0 0 0 0 1 1 1
Le résultat obtenu en fonction des règles de & est 0 0 0 0 0 0 0 0 0 1, la représentation décimale est 1
Tant que le résultat du 0 et de l'opération est 0, vous pouvez donc utiliser le bit inutile d'une variable à régler sur 0. 4 bits, éliminer les 4-bits élevés et 0x0f (Living: 0x0f est une représentation hexadécimale, la correspondance correspondante Le binaire est 0 0 0 0 1 1).
2 |
La différence entre | et et est que si une opération dans le bit correspondant est 1, alors le résultat est 1
1 | 3 Les résultats sont 3
3 ^ opérateur
^ Le symbole opérationnel est similaire à |, mais une chose est que si les deux positions de fonctionnement sont 1, le résultat est 0
0 1 0 0 0 0 0 1
0 1 0 1 1 0 1 0
Générer 0 0 0 1 1 0 1 1 1
4 ~ Opérateur
!
5 L'opérateur de déplacement de l'opérateur de déplacement pour déplacer la position vers la gauche ou la droite en fonction de la valeur spécifiée
<< se déplacer vers la gauche >> Déplacez-vous vers la droite, le plus que la position sera perdu, et la position vide se compensera 0
Par exemple
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 (Ten Metal 12)
Se déplacer vers la droite est deux bits
0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 (Twita 4096)
Voici quelques applications spécifiques
Comme mentionné précédemment, 2 avance 1 bit à 4 pour utiliser cette fonctionnalité peut être utilisée pour les opérations de multiplication
2 << 1 = 4
3 << 1 = 6
4 << 1 = 8
De même >> Ensuite, vous pouvez faire des dividendes
Toute décimale >> 0 peut être prise
Comme 3.14159 >> 0 = 3;
^ Le service d'opération a une caractéristique magique
Si le code suivant
Copier le code du code comme suit:
<cript>
var n1 = 3;
var n2 = 4;
n1 ^ = n2;
n2 ^ = n1;
n1 ^ = n2;
</cript>