首页 > 编程语言 >JavaScript异或运算

JavaScript异或运算

时间:2022-11-04 10:25:49浏览次数:48  
标签:交换律 运算 结果 JavaScript 异或 结合律

相关性质

任何数和自己做异或运算,结果为 0,即 a⊕a=0a⊕a=0 。
任何数和 0 做异或运算,结果还是自己,即 a⊕0=⊕a⊕0=⊕。
异或运算中,满足交换律和结合律,也就是a⊕b⊕a=b⊕a⊕a=b⊕(a⊕a)=b⊕0=ba⊕b⊕a=b⊕a⊕a=b⊕(a⊕a)=b⊕0=b。

解题过程

image
也就是我们用交换律会将两个一组的放在一起,他们的结果就是0,之后就会得到只有一个数字的

标签:交换律,运算,结果,JavaScript,异或,结合律
From: https://www.cnblogs.com/zx529/p/16856790.html

相关文章

  • ES6扩展运算符的常用场景
    对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中1、复制数组或者对象此方法只能是第一层数据的拷贝,多层数据该方法失效,因为是浅拷贝const......
  • javascript Swap two nodes调换两个元素的位置
    SwaptwonodesThefunctionbelowswapstwogivennodes,nodeAandnodeB:constswap=function(nodeA,nodeB){constparentA=nodeA.parentNode;c......
  • 如何判断Javascript函数是否是Async函数
     zhangfisher发布于 2021-04-13判断Javascript函数是否是Async函数有好几种方法:调用Object.prototype.toString.call(asyncfunction(){}),如果返回[objectAsy......
  • 逗号运算符
    #include<stdio.h>intmain(){    3,4,5;//这是一条语句     inta=(3,4,5);//把上面这条语句的值赋值给变量a    printf("a=%d\n"......
  • python描述 LeetCode 1486. 数组异或操作
    python描述LeetCode1486.数组异或操作  大家好,我是亓官劼(qíguānjié),在【亓官劼】公众号、GitHub、B站、华为开发者论坛等平台分享一些技术博文,主要包括前端开发、......
  • javascript - 练习题:浅层克隆和深层克隆
    浅层克隆问:把obj 对象的内容,克隆到ojb1 上去。 varobj={name:'abc',age:123,sex:"female"}varobj1={}分析:这个没有引用值的对象,可以使用浅层克隆......
  • 两个数按位异或 按位或 按位与的最大值
    and:就是从最高的一位向下找,如果这一位为1的数多于两个就取出这些数,然后再取出的这些数里面继续下一位的一样的处理,我就用递归写的or:这个比较巧妙,也比较暴力,先每个数开一......
  • 运算符
    1.算术运算符 +,-,*,/,%,++,-- b=a++:先赋值,再自增 b=++a:先自增,再赋值2.赋值运算符 =3.关系运算符 >,<,>=,<=,==,!=,instanceof4.逻辑运算符 ......
  • 从柯里化讲起,一网打尽 JavaScript 重要的高阶函数
    前情回顾我们在前篇​​《✨从历史讲起,JavaScript基因里写着函数式编程》​​讲到了JavaScript的函数式基因最早可追溯到1930年的lambda运算,这个时间比第一台计算......
  • javascript规范中美元符号$是什么?
    用途:一般用$获取页面中的某一个对象的id。参考:https://www.cnblogs.com/xutao1517588477/p/10582463.html>>拓展:$(function(){}),什么时候执行?https://blog.csdn.net/u0......