数字的最近幂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

以上是 数字的最近幂2-JavaScript 的全部内容, 来源链接: utcz.com/z/335090.html

回到顶部