js异或运算符怎么使用

发布时间:2023-05-06 15:37:10 作者:iii
来源:亿速云 阅读:108

这篇文章主要介绍了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,即单独存在的一项

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

因此上面的例子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>

关于“js异或运算符怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“js异或运算符怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. windows谷歌浏览器怎么禁用js
  2. windows edge浏览器js脚本如何禁用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js

上一篇:前端的包管理器npm/pnpm等怎么使用

下一篇:SpringBoot集成Lettuce连接Redis的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》