题解 | #二进制转换#

二进制转换

http://www.nowcoder.com/practice/2c7f25d532aa4e20b67af9d3c93dc65f

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,
//输出的就只有第一位上的数字,也即是我们需要的那个
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务