数字的最近 2 次幂 - JavaScript
javascriptweb developmentfront end technologyobject oriented programming更新于 2025/12/5 8:12:17
我们需要编写一个 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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

