返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js异或运算符^小技巧分享
  • 418
分享到

js异或运算符^小技巧分享

js异或运算符js运算符异或运算符^ 2023-05-17 05:05:37 418人浏览 独家记忆
摘要

目录js异或运算符^小技巧js中的位运算符(按位与、按位或、按位异或)使用总结js异或运算符^小技巧 这个运算符主要是在位运算的时候使用,但是在普通的数也能使用,且有一个转换过程,即

js异或运算符^小技巧

这个运算符主要是在位运算的时候使用,但是在普通的数也能使用,且有一个转换过程,即将二进制的数转换为十进制

var a = 1 ^ 2;
//3
//1 -> 01
//2 -> 10
//1 ^ 2 -> 11 -> 3

如上所示,在十进制进行异或运算符操作时也是OK的,结果显示也是十进制的结果,示例中的转换过程只是我假象的转换过程,只是便于理解,假设由十进制到二进制进行异或运算,再将结果转换为十进制,实际上的运算并不一定是如此

利用异或运算可以找出数组中奇个数的项

var a = [2,3,2,4,4];
for(let i = 0; i < a.length; i++) {
    a[0] = a[0] ^ a[i];
}
//a[0]为3,即单独存在的一项

这里涉及到离散数学的异或运算性质了

  • 1.交换律:a ^ b ^ c  <=> a ^ c ^ b
  • 2.任何数于0异或为任何数 0 ^ n => n
  • 3.相同的数异或为0: n ^ n => 0

因此上面的例子2 ^ 3  ^ 2 ^ 4 ^ 4等价于  2 ^ 2  ^ 4 ^ 4 ^ 3  =>  0 ^ 0 ^3  => 3

js中的位运算符(按位与、按位或、按位异或)使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript">
        var a=1;
        var b=0;
 
        //按位与&:两个操作数都是1,结果才是1
        alert(a&b) //结果是0
 
        //按位或:两个操作数只要有一个是1,结果就是1
        alert(a|b)  //结果是1
 
        //按位异或:两个数字一样,结果为0;两个数字不一样,结果就是1。
        alert(a^b)  //结果是1
 
        //简单的方法:数字求负,在减1
        alert(~a)//结果是-2
 
    </script>
    <title>位运算符</title>
</head>
<body>
 
</body>
</html>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: js异或运算符^小技巧分享

本文链接: https://lsjlt.com/news/210716.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js异或运算符^小技巧分享
    目录js异或运算符^小技巧js中的位运算符(按位与、按位或、按位异或)使用总结js异或运算符^小技巧 这个运算符主要是在位运算的时候使用,但是在普通的数也能使用,且有一个转换过程,即...
    99+
    2023-05-17
    js异或运算符 js运算符 异或运算符^
  • 分享几个JavaScript运算符的使用技巧
    目录一、可选链接运算符【?.】二、逻辑空分配(?? =)三、逻辑或分配(|| =)四、逻辑与分配(&& =)最后ECMAScript发展进程中,会有很...
    99+
    2024-04-02
  • C语言中+=运算符的使用技巧分享
    += 运算符是一种复合赋值运算符,它通过将变量的当前值与表达式求和并将其存储回变量来简化 код, 累加变量和链式赋值。它可用于累加数组元素、递增计数器等。 C 语言中 += 运算符的...
    99+
    2024-04-03
    运算符 c语言
  • 分享7个杀手级JS小技巧
    目录一、数组乱序二、复制到剪贴板三、数组去重四、检测黑暗模式五、滚动到顶部六、滚动到底部七、生成随机颜色一、数组乱序 在使用需要某种程度的随机化的算法时,你会经常发现洗牌数组是一个相...
    99+
    2024-04-02
  • 探索Golang中的异或运算符
    Golang异或符是什么?来了解一下吧! 在Golang中,异或符号(^)是一种位运算符,用来对二进制数进行按位异或运算。异或运算符的运算规则是:对应的二进制位相同取0,不同取1。在Golang中,它不仅可以...
    99+
    2024-01-29
    Golang 了解 异或符
  • Python小技巧之除法运算、幂运算
    不管是啥语言都离不开加减乘除这些算法,但是在Python里面你知道这些符号代表什么运算吗?         “/”这个是除法运算,那么这个“//”呢?“*”这个是乘法运算,那么这个“**”呢?下面来一一介绍下。 “//”运算        ...
    99+
    2023-01-31
    除法 小技巧 Python
  • JS数组实用技巧分享
    本篇内容介绍了“JS数组实用技巧分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 删除数组的重复项2...
    99+
    2024-04-02
  • Python小技巧练习分享
    目录1.反转数字2.类的说明文档3.设置 Python 文件的编码4.旋转字符串5.实现控制台滚动条6.print 函数直接写入文件7.合并 2 个列表1.反转数字 问题场景: 把数...
    99+
    2024-04-02
  • 分享Python 加速运行技巧
    目录1.避免全局变量2.避免2.1 避免模块和函数属性访问2.2 避免类内属性访问3.避免不必要的抽象4.避免数据复制4.1 避免无意义的数据复制4.2 交换值时不使用中间变量4.3...
    99+
    2024-04-02
  • JS利用map整合双数组的小技巧分享
    目录前言模拟数据合并后数据合并思路代码展示&解析第一步第二步第三步第四步全部代码总结前言 最近因公司业务需求编写ECharts图表展示相关公司阶段型业务相关数据变化,需要服...
    99+
    2024-04-02
  • 掌握Python运算符的巧妙应用:条件运算符、优先级运算符的技巧应用
    了解Python运算符的巧妙运用:条件运算符、优先级运算符的使用技巧 Python作为一门广泛应用的编程语言,提供了丰富的运算符,让程序员可以更加灵活地处理不同的运算逻辑。本文将介绍Python中条件运算符和优先级运算符的使用技...
    99+
    2024-01-20
    条件运算符 优先级运算符。
  • 探索Python运算符:掌握Python运算符的使用技巧
    深入理解Python运算符:掌握Python运算符的使用方法,需要具体代码示例 Python是一种简单易学的编程语言,它提供了丰富的运算符来进行各种数值操作。本文将深入探讨Python运算符的使用方法,并通过具体的代码示例来加深...
    99+
    2024-01-20
    深入理解 掌握使用方法
  • 分享JPA的几个小技巧
    目录1. 基本字段介绍2. 自定义ID生成器3. 自动填充字段4. End关系型数据库其实很讨人厌,尤其是在你使用数据库驱动的开发模式时。需要首先把表给创建好了,然后再使用代码生成器...
    99+
    2024-04-02
  • 分享Vue的一些小技巧
    这篇文章主要介绍“分享Vue的一些小技巧”,在日常操作中,相信很多人在分享Vue的一些小技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分享Vue的一些小技巧”的疑惑有所帮...
    99+
    2024-04-02
  • 分享Python 的十个小技巧
      一. 列表、字典、集合、元组的使用  from random import randint, sample  # 列表解析  data = [randint(-10, 10) for _ in xrange(10)]  filter(l...
    99+
    2023-01-31
    小技巧 Python
  • 深入理解java中的异或运算符
    Java中的位运算符中有一个叫做异或的运算符,符号为(^)或者 Xor异或8个字总结 相同出0 不同出1int a=1; int b=1; System.out.println(a^b);这里则输出 0int a=12; int b=0; ...
    99+
    2016-04-08
    java入门 java 异或 运算符
  • python异或运算符的用途有哪些
    Python中的异或运算符(^)主要用于执行位运算。它可以在比特级别上执行异或操作,适用于处理数字中的比特位。 以下是异或运算符在P...
    99+
    2024-04-02
  • 分享11个常用JavaScript小技巧
    目录1.通过条件判断向对象添加属性2.检查对象中是否存在某个属性3.解构赋值4.循环遍历一个对象的key和value5.使用可选链(Optionalchaining)避免访问对象属性...
    99+
    2024-04-02
  • 选择域名的小技巧分享
    本篇内容主要讲解“选择域名的小技巧分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“选择域名的小技巧分享”吧!技巧之一:很容易的输入我们注册的域名需要便于输入,不能用特别的符号或者字母或者文字组...
    99+
    2023-06-06
  • python异或运算符使用要注意什么
    在使用Python中的异或运算符(^)时,需要注意以下几点: 异或运算符用来对两个数的二进制进行按位异或操作,即对应位上的数字相同...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作