美文网首页
JS的位运算符的一些用法

JS的位运算符的一些用法

作者: 住在醉翁亭边 | 来源:发表于2019-09-30 17:13 被阅读0次

用按位与(&)判断奇偶数

奇数用二进制表示,最后一位永远是1,偶数用二进制表示,最后一位永远是0
按位与会在两个数值的对应位都是1时返回1,任何一位是0,则返回0。
所以我们只要将要操作的数字与1进行按位与运算,就能知道该数字用二进制表示时,最后一位是1还是0。

25 = 0000 0000 0000 0000 0000 0000 0001 1001
1  = 0000 0000 0000 0000 0000 0000 0000 0001
---------------------------------------------
AND = 0000 0000 0000 0000 0000 0000 0000 0001   // 结果

num&1 = 1; // 奇数
num&1 = 0; // 偶数

使用按位异或来交换两个数字

let a = 1;
let b = 2;
            
a^=b;
b^=a;
a^=b;
console.log(a, b) // 2,1

判断一个数字是不是2的n次方

function isPowerOfTwo(num){
    return num&( num - 1 ) === 0 && num!== 0
}

相关文章

  • Javascript中的位运算符

    本文章主要讲解JS中位运算符的基本说明和常见用法 位运算符用于32位的数字上, 任何的数字操作都将转为32位, 运...

  • JS的位运算符的一些用法

    用按位与(&)判断奇偶数 奇数用二进制表示,最后一位永远是1,偶数用二进制表示,最后一位永远是0。按位与会在两个数...

  • 比较运算符

    前端学习分享(js中比较运算符的使用) 本文旨在搞清楚比较运算符的用法和场景,在js中比较运算符有以下8个 == ...

  • 八、Java中的运算符(二)

    在Java中的运算符(一)中介绍了比较常见的一些运算符,这一节主要围绕一些运算符的用法,以及介绍一些位运算等较复杂...

  • 位运算符

    位运算符有哪些? 位运算符都是操作的二进制 用法&,|,^,~ 的用法 &:有0则0|:有1则1^:相同则0,不同...

  • JavaScript 02 (运算符和选择结构)

    js的关系运算符,js的逻辑运算符,js的赋值运算符,js的运算符的优先级问题,js的自增和自减,js的选择结构 ...

  • 位运算符的基本用法

    & , | , ^ , ~ 的用法 &: 按位与 有0则0 |: 按位或 有1则1 ^: 按位异或 相同则0...

  • js基本语法

    运算符: JS中我们定义了一套对数据进行运算的运算符。 这其中包括:算数运算符,位运算符,关系运算符。 算术运算符...

  • 10_day JavaScript基本语法

    运算符: JS中我们定义了一套对数据进行运算的运算符。 这其中包括:算数运算符,位运算符,关系运算符。 算术运算符...

  • 一些高级js用法

    最近在学习js,总结了一些高级js用法

网友评论

      本文标题:JS的位运算符的一些用法

      本文链接:https://www.haomeiwen.com/subject/jpkhpctx.html