位置: 编程技术 - 正文

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实现弹窗)

  • 深入浅析SQL封装、多态与重载(sql 封装)

    特点:单继承 一个子类只能有一个父类,一个父类可以有多个子类 (所有父类都是object)

    base关键字

    sealed关键字:密封类 该类不可以被继承

    部分类:partial 可以将一个类拆分成多个部分,分别放在多个文件内

    namespace 命名空间 相当于虚拟文件夹

    (3)多态:

    1.编译多态

    函数重载

    2.运行多态

    概念:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,在调用该方法的时候表现出的不同就称为多态

    条件:必须要有继承 父类引用指向子类实例 子类必须对父类的方法进重写

    里氏代换原则:如果有一个地方需要使用到父类对象,那么你可以将一个子类对象给他

    1.函数重载

    函数重载需要的条件:函数名要相同,参数的个数或者参数的类型不同

    2.this关键字

    虽然写在类里面,但不是属于类的,而是属于该对象的

    一般来说在类里面 this关键字是可以省略的,但是如果有一个方法形参名字和成员名字重复,这时候再调用该对象里面的成员的时候需要加this关键字

    3. is关键字

    判断变量是不是属于某个类型

    4. as关键字

    转换类型(只能转换兼容类型,可以将子类对象转换为父类对象)

    5.继承

    子类可以继承父类的一切

    特点:单继承

    一个子类只能有一个父类 一个父类可以有多个子类

    C#特殊点:所有类的祖先都是object

    base关键字:在子类中代表父类对象,用法和this关键字相同

    如果父类有构造方法,那么子类也要有构造方法,如果父类构造需要参数,那么子类构造也必须有相应的参数。子类构造后面可以通过base调用父类的构造方法

    以上所述是小编给大家介绍的SQL封装、多态与重载,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

    在Sql Server中调用外部EXE执行程序引发的问题 一、先开启xp_cmdshell打开外围应用配置器—功能的外围应用配置器—实例名DatabaseEnginexp_cmdshell—启用二、解决方法usemasterExecxp_cmdshell'mkdird:csj" class="img-responsive" alt="深入浅析SQL封装、多态与重载(sql 封装)">

    深入浅析SQL封装、多态与重载(sql 封装)

  • 企业生产MySQL优化介绍(mysql 厂家)

    企业生产MySQL优化介绍(mysql 厂家)

  • linux sleep命令参数及用法详解(linux休眠延迟执行命令)(linux sleep命令有什么用)

    linux sleep命令参数及用法详解(linux休眠延迟执行命令)(linux sleep命令有什么用)

  • Win10预览版11099升级后出现

    Win10预览版11099升级后出现"WSClient.dll出错丢失条目"怎么办?(Win10预览版更新弹窗如何关闭)

  • Windows8系统开启删除确认对话框的方法(图文教程)(windows8开机启动项设置)

    Windows8系统开启删除确认对话框的方法(图文教程)(windows8开机启动项设置)

  • 总结初次使用SQLite的错误点(sqlyog使用)

    总结初次使用SQLite的错误点(sqlyog使用)

  • 人力资源服务费发票可以抵扣吗
  • 个人代开房租普票需要缴纳哪些税种?
  • 营业收入管理也是企业财务管理的基本内容
  • 以前年度损益调整属于哪类科目
  • 供应商不给货款怎么办
  • 工程开票是否需要资质?
  • 建筑业3%人工费可以开专票吗?
  • 营改增后税金由哪几项费用组成
  • 普票丢失的最新处理2019
  • 分期付款确认收入借方写啥
  • 500元以下不需要发票
  • 手工帐财务费用怎么结转
  • 收到劳务外包发票计入什么科目
  • 收到的红字发票报税的时候怎么填
  • 进口货物内销的增值税处理
  • 投资预算的编制方法
  • 纳税评估要转出什么意思
  • 应付职工薪酬年末需要结转吗
  • 苹果电脑如何缩小图片大小
  • 抵扣联必须当月认证吗
  • 只有土地使用权房子拆了怎么办
  • 事业单位政府预算
  • 深入浅出stm8
  • php数组函数 菜鸟
  • 企业公益捐赠的意义
  • php调用sql server存储过程
  • 布拉索夫地图
  • 外资企业出租房产税优惠
  • arthas常用命令
  • 服务业增值税加计扣除账务处理
  • php示例代码
  • 增值税专票跨月怎么冲红
  • 侧边导航栏点击后再展开
  • head -1命令
  • mkfifo命令
  • 可以抵扣土地增值税的项目
  • 子公司吸收合并母公司 特殊性税务处理
  • 简易计税办法计算的应纳税额可以抵扣吗
  • 员工出差过程中意外死亡算工伤吗
  • 一般纳税人费用专票如何做账
  • 帝国cms破解授权
  • access微软
  • mongodb $sum
  • 不动产登记违建处理办法
  • sql server 2008全称
  • 金税盘一天可以开多少张发票
  • sql server简单查询
  • 税前利润是否等于利润总额
  • 职工教育经费可以冲回吗
  • 员工工资能抵税吗
  • 租赁物品损坏赔偿金额标准
  • 一般纳税人的招待费会计分录
  • 其他货币资金属于什么类科目
  • 收款凭证和付款凭证是出纳人员收款、付款的依据
  • mysql8.0设置字符集编码
  • SQL order by ID desc/asc加一个排序的字段解决查询慢问题
  • windows下命令
  • XP系统安装不了游戏
  • u盘界面可以设置背景吗
  • linux/unix
  • mac设置outlook默认邮箱
  • linux ssh rsa
  • 进程关不掉怎么解决
  • win7打开
  • linux k
  • 怎么删除listview条目
  • unity调整地形高度
  • selenium csdn
  • jquery中的选择器有哪些
  • 基于springboot的毕设
  • 深入了解工作优势怎么回答
  • jquery对象可以直接使用dom吗
  • node转go
  • JavaScript中的math.pi
  • jquery右击事件
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程
  • python递归写法
  • python数据类型有
  • 工程咨询服务税需要每月缴纳吗
  • 农用三轮车免征增值税文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设