获取数字 num 二进制形式第 bit 位的值。注意: 1、bit 从 1 开始 2、返回 0 或 1

原创 1244321641 随笔 总结日志 132阅读 2018-01-17 19:02:57 举报

1、
function valueAtBit(num, bit) {
return (num >> (bit -1)) & 1;
}

2、
function valueAtBit(num, bit) {   
    for(var i = 0; i<bit-1; i++){
        num = parseInt(num/2);
    }   
    return num%2;
}

3、
function valueAtBit(num, bit) {
var s = num.toString(2);
return s[s.length - bit];
}、

4、
function valueAtBit(num, bit) {
    //toString转化为二进制,split将二进制转化为数组,reverse()将数组颠倒顺序
    var arr = num.toString(2).split("").reverse();
    return arr[bit-1];
}
5、function valueAtBit(num, bit) {
return (num&Math.pow(2,bit-1))==0?0:1;
}

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复