Maison >interface Web >js tutoriel >Exemples d'utilisation d'opérateurs au niveau du bit dans js (code)

Exemples d'utilisation d'opérateurs au niveau du bit dans js (code)

不言
不言original
2018-08-17 17:11:521714parcourir

Cet article vous apporte des exemples d'utilisation (code) d'opérateurs bit à bit en js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Définition MDN : les opérateurs au niveau du bit traitent leurs opérandes comme des chaînes binaires de 32 bits (composées de 0 et de 1) plutôt que comme des nombres décimaux octaux ou hexadécimaux.

Par exemple : le nombre décimal 9 est représenté par 1001 en binaire. Les opérateurs au niveau du bit effectuent des opérations sur cette représentation binaire, mais le résultat renvoyé est une valeur JavaScript standard.

Il y a 7 opérateurs au niveau du bit, ici on ne parle que d'un seul : XOR au niveau du bit^

Utilisation :

a^b, règles de fonctionnement : dans les bits de a et b Dans la représentation, pour chaque bit correspondant, si les deux ne sont pas identiques, 1 est renvoyé, et s'ils sont identiques, 0 est renvoyé

Exemple de code :

.
/**
 * @param {number[]} nums
 * @return {number}
 */
var singleNumber = function(nums) { // 如果相同数字,则其二进制都一样,返回0,不一样的返回1,这段代码,返回了nums数组中唯一不一样的值
    var a
    for (var index=0, leng=nums.length; index<leng; index++){
        a ^= nums[index]
    }
    return a
};

Recommandations associées :

Opérateurs au niveau du bit JavaScript

Introduction détaillée aux opérateurs au niveau du bit et aux opérations de décalage en Java

Compréhension et analyse de l'opérateur JS bitwise NOT (~) et ~~ compétences Operator_Javascript

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn