为了账号安全,请及时绑定邮箱和手机立即绑定

js/jquery bit位计算

js/jquery bit位计算

跃然一笑 2018-08-22 10:09:30
写一个函数实现传值(如:way=2) 选出是popo [2的1次方=2]输出为[1];  如果way=5 选出的是邮件和短信【2的0次方+2的2次方=5】 输出的值为[0,2]# -------------------------# bit位|  0  |   1  |  2  |# 意义 |邮件 | popo | 短信|# -------------------------
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

function getBitsPosition(n) {

    var r = [];

    var i = 0;

    while (n > 0) {

        if (n & 0x01 === 1) {

            r.push(i);

        }

        i++;

        n = n >> 1;

    }

    return r;

}


for (var i = 0; i < 10; i++) {

    console.log(`${i}: ${getBitsPosition(i)}`);

}

输出

0:

1: 0

2: 1

3: 0,1

4: 2

5: 0,2

6: 1,2

7: 0,1,2

8: 3

9: 0,3


查看完整回答
反对 回复 2018-09-14
  • 1 回答
  • 0 关注
  • 1316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信