var reverseBits = function(n) {
var num = 0;
for(var j=31;j>=0;j--){
num += n%2*Math.pow(2,j);
n = parseInt(n/2);
}
return num;
};
var reverseBits = function(n) {
var num=0;
for(var j=31;j>=0;j--,n>>1)
if(n&1){
num += Math.pow(2,j);
}
return num;
};
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
猜测n=parseInt(n/2)会被优化成n>>1这个应该没区别。而n%2与if(n&1),后者需要做类型转换,可能是比前者慢。