题目描述
获取数字 num 二进制形式第 bit 位的值。注意:
1、bit 从 1 开始
2、返回 0 或 1
3、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1
示例1
输入
复制
128, 8
输出
复制
1
知识点: toString(2)的意思就是转换为二进制的字符串。
1.转换为字符串
function valueAtBit(num, bit) {
var newnum = num.toString(2);
return newnum[newnum.length-bit];
}
2.运用右移转换符和位与
function valueAtBit(num, bit) {
return (num >> (bit -1)) & 1;
}