Maison >interface Web >js tutoriel >Comment l'opérateur >>> JavaScript convertit-il les nombres en entiers non signés 32 bits ?
>> L'opérateur convertit-il les nombres en entiers non signés 32 bits ? " />
Comprendre l'opérateur de décalage JavaScript (>>>)
L'opérateur de décalage JavaScript (>>>) effectue un décalage vers la droite opération sur un nombre Cependant, contrairement à l'opérateur de décalage régulier (>>), qui décale le nombre d'un nombre spécifié de bits, l'opérateur >>> effectue un décalage non signé.
Conversion de nombres en entiers non signés de 32 bits
L'objectif principal de l'opérateur >>> consiste à convertir des valeurs non numériques en nombres pouvant être exprimés sous forme d'entiers non signés de 32 bits. Ceci est particulièrement utile lorsque vous travaillez avec des index de tableau, car ECMAScript définit les index de tableau en termes d'entiers non signés de 32 bits.
Opérateurs au niveau du bit et conversion de nombres
Alors que les nombres de JavaScript sont représentés sous forme de flottants double précision, les opérateurs au niveau du bit sont définis en termes d'opérations sur des entiers de 32 bits. une opération au niveau du bit sans effet réel, telle qu'un décalage vers la droite de 0 bits (>>0), convertit essentiellement le nombre en un entier signé de 32 bits et de nouveau en un nombre.
Au niveau du bit Opérateurs de décalage en résumé
Operator | Effect | Example |
---|---|---|
>> | Rightward shift, preserves sign | 1 >> 2 === 0 |
>>> | Rightward shift, converts to unsigned | 1 >>> 2 === 1 |
Exemple de conversion en 32 bits non signé Integer
Le code suivant montre comment utiliser le >>> opérateur pour convertir un nombre en un entier non signé de 32 bits :
var len = this.length >>> 0;
Cela garantit que 'len' est un entier compris entre 0 et 0xFFFFFFFF, ce qui est particulièrement utile lorsqu'il s'agit d'index de tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!