1. 程式人生 > >leetcode 190 顛倒二進位制 JavaScript

leetcode 190 顛倒二進位制 JavaScript

顛倒給定的 32 位無符號整數的二進位制位。

示例:

輸入: 43261596
輸出: 964176192
解釋: 43261596 的二進位制表示形式為 00000010100101000001111010011100 ,
     返回 964176192,其二進位制表示形式為 00111001011110000010100101000000 
/**
 * @param {number} n - a positive integer
 * @return {number} - a positive integer
 */
var reverseBits = function(n) {
    let a = n.toString(2);
    a = parseInt(reverse(completion(a)),2)
   return a 
};
function completion(n){
    return (Array(32).join(0)+n).slice(-32);
}
function reverse (n) {
    return n.split("").reverse().join("")
}