function valueAtBit(num, bit) {\n //将十进制转为二进制\n var binary=num.toString(2);\n var arr=binary.split('').reverse()\n return arr[bit-1]\n}","html":"","libs":[]}

function valueAtBit(num, bit) {
//将十进制转为二进制
var binary=num.toString(2);
var arr=binary.split('').reverse()
return arr[bit-1]
}
//别人的方法
return (num >> (bit -1)) & 1;
//如:1000 0000 第八位是1,要想将他移到第一位上,移动的就是bit-1位,
//之后让它和1(00000001)与,这样就能将除了第一位之外的其他位上的数字置0,
//输出的就只有第一位上的数字,也即是我们需要的那个