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!