位置: 编程技术 - 正文

js 判断一个数字是不是2的n次方幂的实例(js 判断一个数字是否相等)

编辑:rootadmin

推荐整理分享js 判断一个数字是不是2的n次方幂的实例(js 判断一个数字是否相等),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js判断一个数字是否为整数,js判断一个数字有几位数,js判断一个数字有几位数,js 判断一个数字是否相等,js判断一个数字是否是偶数,js判断一个数字是否为整数,js判断一个数字是否是偶数,js判断一个数字是否为整数,内容如对您有帮助,希望把文章链接给更多的朋友!

昨天去面试时,面试官问了一道面试题,说如何判断一个数是不是2的n次方幂,我当时不知道2的n次方幂是什么(糗大发了),还好给我解释了一下。最后回家上网查查资料,整理了一下方法。

方法一

如何判断一个数是否是2的n次方幂,其简单判断方法就是这个数num直接除2,若余数为0,则num/2再除2,再判断是不是余数是不是0,是的话继续按上一步来,直到最后为num=1。

比如:

2 2%2=0 (2/2)=1 是

4 4%2=0 (4/2)%2=0 (4/2/2)=1 是

6 6%2=0 (6/2)%2=1 不是

7 7%2=1 不是

%2=0 (/2)%2=0 (/2/2)%2=0 (/2/2/2)%2=1 不是

代码实现:

结果如下:

方法二

通过二进制的方法可以判断一个数num是不是2的n次方幂,规律可知,只要是2的次方幂,必然是最高位为1,其余为0,当num-1时,则最高位是0,其余是1.

js 判断一个数字是不是2的n次方幂的实例(js 判断一个数字是否相等)

按位与运算: 1&1=1 0&1=0 0&0=0 1&0=0

2 ---> 3 --->

4 ---> 6 --->

8 ---> 7 --->

例子:

8 的二进制 8-1 的二进制 按位与运算 & --> 所以8是2的n次方幂。

9 的二进制 9-1 的二进制 按位与运算 & ---> 所以9不是2的次方幂。

的二进制 -1 的二进制 按位与运算 & ---> 所以不是2的次方幂。

可以通过num.toString(2)来写出num的二进制。

代码实现:

结果如下:

另外 1也是2的0次方幂。

还有其他条件没有写出,这个方法是来判断一个数是不是2的n次方幂,并没有写出这个数是不是整数,可以的话,自己添加条件判断。

以上这篇js 判断一个数字是不是2的n次方幂的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

css和js实现弹出登录居中界面完整代码 我实现的这个和许多网站上的登录弹出窗口差不多,大家举一反三,先看我写完后的结果。点击创建相册后会在这个屏幕的中间显示创建相册的表单,

Javacript中自定义的map.js 的方法 js中没有map这个类,只能自己写一个。以下map.js和map-util.js都是自定义的map,任选其一就可以。你可以用它来像java里newMap()和put()、remove()、get()等方法。m

微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析 本文实例讲述了微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法。分享给大家供大家参考,具体如下:微信小程序为年1月9日打下了

标签: js 判断一个数字是否相等

本文链接地址:https://www.jiuchutong.com/biancheng/369874.html 转载请保留说明!

上一篇:微信小程序wx.request实现后台数据交互功能分析

下一篇:css和js实现弹出登录居中界面完整代码(css实现弹窗)

  • 付加工费会计分录怎么做
  • 员工单独购买工伤保险可以吗
  • 财务报表中的存货怎么做掉
  • 公司现金支票取钱需要带什么资料
  • 外商投资企业土地使用税什么时候交
  • 在建工程有应交税费吗
  • 物流公司进项发票分录
  • 应收账款坏账计提比例变更
  • 科研项目间接费用会计分录
  • 产生的信息服务有哪些
  • 外贸企业仍一箱难求
  • 工业企业成本结构
  • 显示已申报税额
  • 审计费用需要计什么科目
  • 销售额增加10%什么概念
  • 一般纳税人上个月没有申报这个月申报不了
  • 供应商不开票,还告我司不付款
  • 实收资本账簿印花税需要每年交吗
  • 增资的印花税纳税义务时间
  • 住房公积金做账怎么看交了哪些人
  • 电子发票抬头打印怎么弄
  • 工伤后辞职了还可以报工伤
  • 公司账上没钱还假发工资违法吗
  • 兼职人员工资个税怎么申报
  • 收到承兑后背书怎么处理
  • 企业银行基本户
  • 退回押金如果要退回吗
  • 老板垫付款做会计分录
  • 收到安监处罚款怎么处理
  • windows11邮件
  • 如何部署迫击炮
  • 供应商收费标准
  • win8系统出现你的电脑遇到问题需要重新启动
  • 其他应收款年末余额较大
  • 无形资产累计摊销借贷方向
  • php如何提高程序运行效率
  • php null false
  • 最早的笔记本是512m内存
  • laravel 入门
  • 购买二手车要缴税吗
  • 表关联查询语句
  • 购买货物对方代付怎么办
  • 无形资产法
  • 现金流量表季报本月数是三个月的数据吗
  • 不动产投资应该怎么做账
  • 好用的微信小程序邮箱有哪些
  • 生产车间劳务费会计分录
  • 税控盘锁死日期是什么意思
  • 什么情况下需要做肠胃镜
  • 餐饮发票要钱吗
  • 个体户超过定额,税率按核定税率吗
  • 金蝶专业版仓库管理怎么结账
  • 各种账簿的登记依据和登记方法分别是什么
  • 三免三减半税收政策中的递延所得税
  • 农民专业合作社属于什么经济类型
  • 未分配利润可以弥补亏损吗
  • 收到社保的退费是怎么回事
  • 购进材料款项未付用什么凭证
  • 委托代销商品是什么科目
  • 办公室清洁费计入办公费吗
  • 分配股利需要缴纳个税吗
  • 一般纳税人增值税税率
  • 加盟费收入需要纳税吗
  • 盘亏应该怎么处理
  • 制造费用不结转成本 报表平吗
  • win8.1所有程序在哪里
  • windowsxp休眠设置
  • centos7.0网络配置
  • mom.exe是什么
  • 操作系统安装日期查看
  • centos7如何添加光盘
  • win8 任务栏
  • win10麦克风无法说话
  • win8.1玩游戏好不好
  • 批处理 >nul
  • 首次安装操作系统称为什么盘
  • javascript怎么编写
  • 甲种本什么意思
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 兰州税收优惠园在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设