数字的最近幂2-JavaScript

我们需要编写一个JavaScript函数,该函数接受一个数字并返回一个数字,该数字可以表示为最接近输入数字的2的幂。

例如-

如果输入数字为365,则输出应为256,因为256是最接近365的数字,对于n的某个整数值,可以表示为2 ^ n。

示例

让我们为该函数编写代码-

const num = 365;
const nearestPowerOfTwo = num => {
   //仅处理非负数
   if(num < 0){
      num *= -1;
   }
   let base = 1;
   while(base < num){
      if(num - base < Math.floor(base / 2)){
         return base;
      };
      base *= 2;
   };
   return base;
};
console.log(nearestPowerOfTwo(num));

输出结果

控制台中的输出:-

256
猜你喜欢