获取数字 num 二进制形式第 bit 位的值。注意:
1、bit 从 1 开始
2、返回 0 或 1
3、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1
这个题目考的是位移操作符,如果想不到这个,那么这个题目就变得很难,>>是右移操作符,<<是左移操作符,并且将位移之后的结果与1与,这也是本题得一个亮点,灵活运用。
function valueAtBit(num, bit) {
return (num>>(bit-1))&1;
}
获取数字 num 二进制形式第 bit 位的值。注意:
1、bit 从 1 开始
2、返回 0 或 1
3、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1
这个题目考的是位移操作符,如果想不到这个,那么这个题目就变得很难,>>是右移操作符,<<是左移操作符,并且将位移之后的结果与1与,这也是本题得一个亮点,灵活运用。
function valueAtBit(num, bit) {
return (num>>(bit-1))&1;
}