Moins non-sens, il suffit de télécharger le code
La copie de code est la suivante:
<script type = "text / javascript">
// Opérateur JavaScript
// 1. Non bit
var num1 = 25; //
var num2 = ~ num1; //
alerte (num2)
var num3 = 10;
var num4 = ~ num3;
alerte (num4)
var num5 = 99;
var num6 = ~ num5;
alerte (num6)
// Remarque: Je crois que tout le monde a déjà vu le principe de mise en œuvre de Bitwise ~ (pas):
// Utilisez NUM1 et NUM2 comme objets d'explication
// Étape 1: Convertir Num1 en binaire
// Étape 2: Obtenez le code inverse du binaire num1 pour attribuer la valeur à num2
// Étape 3: Convertir NUM2 en nombres décimaux
// Explication simple: il s'agit de soustraire le nombre négatif de la valeur de l'opérande par 1
// 2. Bitwise & & (et)
Résultat var = 25 & 3;
alerte (résultat); // 1
// Les instructions sont de convertir deux nombres en numéros binaires selon certaines règles:
// le résultat du bit de la deuxième valeur du bit
// 1 1 1
// 1 0 0
// 0 1 0
// 0 0 0
// En bref, si les bits correspondants de l'opérateur bitwise sont tous 1, il reviendra 1 et si un bit est 0, il retournera 0.
// convertit ensuite le binaire en nombres décimaux dans le binaire obtenu
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ------------------------------------------
// et = 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
// 3. Dans le sens bit ou | (OU)
Résultat var = 25 | 3;
alerte (résultat); // 27
// Les instructions sont de convertir deux nombres en numéros binaires selon certaines règles:
// le résultat du bit de la deuxième valeur du bit
// 1 1 1
// 1 0 1
// 0 1 1
// 0 0 0
// En bref, si un peu du bit correspondant de l'opérateur bitwise retourne 1, il ne renvoie 0 que si les deux bits sont 0.
// convertit ensuite le binaire en nombres décimaux dans le binaire obtenu
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ------------------------------------------
// OR = 0000 0000 0000 0000 0000 0000 0000 0001 1011
// 4. Xor bitwise ^ (xor)
Résultat var = 25 ^ 3;
alerte (résultat); // 26
// Les instructions sont de convertir deux nombres en numéros binaires selon certaines règles:
// le résultat du bit de la deuxième valeur du bit
// 1 1 0
// 1 0 1
// 0 1 1
// 0 0 0
// En bref, cet opérateur (^) renvoie 1 lorsqu'il n'y a qu'un seul 1 sur les bits correspondants des deux valeurs numériques, sinon il renvoie 0.
// convertit ensuite le binaire en nombres décimaux dans le binaire obtenu
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ------------------------------------------
// xor = 0000 0000 0000 0000 0000 0000 0000 0001 1010
// 5. Se déplacer à gauche (<<)
var oldnum = 2;
var newnum = oldnum << 5;
alerte (newnum)
// Instructions: Chart 2 (numéro binaire 10) à gauche par 5 bits, le résultat est que 1000000 (binaire) est égal à 64
// Notez que le changement de gauche n'affectera pas les bits de signe de l'opérateur. Par exemple, le déplacement -2 laissé par 5 bits est -64
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 6. Signé à droite (>>)
var oldnum = 64;
var newnum = oldnum >> 5;
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
alerte (newnum)
</cript>
L'explication dans les commentaires est très claire. Avez-vous compris l'utilisation des opérateurs en JavaScript? Si vous avez des questions, laissez-moi un message.