题目描述
获取数字 num 二进制形式第 bit 位的值。注意:
1、bit 从 1 开始
2、返回 0 或 1
3、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1
示例1
输入
128, 8
输出
1
转二进制数字:JavaScript parseInt() 函数
转二进制字符串:JavaScript toString() 方法
JavaScript reverse() 方法
.split("")
.split("")可以把字符串转换成数组
代码
function valueAtBit(num, bit) {
//toString转化为二进制,split将二进制转化为数组,reverse()将数组颠倒顺序
var arr = num.toString(2).split("").reverse();
return arr[bit-1];
}
运行环境:JavaScript (V8 6.0.0)
运行时间:1052ms
占用内存:77848KB