当前位置: 首页 > news >正文

做风险代理案源的网站百度热搜榜排名今日p2p

做风险代理案源的网站,百度热搜榜排名今日p2p,网站规划和建设,广州越秀网站制作1.number%20 取余(取模)只能判断number是不是2的倍数但不一定是2的N次方,如:6%20但是他并不是2的N次方 2.(number&(number-1))0 原理:如果number是2的N次方则表示2进制位只有一位是1。如:2 &#xff08…

1.number%2==0

取余(取模)只能判断number是不是2的倍数但不一定是2的N次方,如:6%2==0但是他并不是2的N次方

2.(number&(number-1))==0

原理:如果number是2的N次方则表示2进制位只有一位是1。如:2 (10) 4(100) 8(1000) 16(10000) 那么number-1就会得到一个低位全部是1的2进制数 1(01) 3(011)

拿8做例子

8  1000

7  0111

&  0000

结果就是0   

当一个整数是2的N次方时,它的二进制表示只有一位是1,其余位都是0。例如,2的3次方是8,其二进制表示为00001000;2的4次方是16,其二进制表示为00010000

如果我们将一个2的N次方的整数减去1,会得到一个所有低位都是1的数。例如,对于2的3次方的整数8,减去1得到7,其二进制表示为00000111;对于2的4次方的整数16,减去1得到15,其二进制表示为00001111

当我们对这两个数进行按位与操作 (number & (number - 1)),如果结果等于0,则表示只有一位是1,也就是指定的整数是2的N次方。

举个例子,假设我们要判断整数12是否是2的N次方。其二进制表示为00001100。我们可以进行计算:

12       : 00001100
12 - 1   : 00001011
AND 操作 : 00001000

结果是00001000,不等于0,说明12不是2的N次方。

public static bool IsPowerOfTwo(int number)
{// 判断是否为负数或零if (number <= 0)return false;// 使用位运算判断是否只有一位是1return (number & (number - 1)) == 0;
}
private static boolean isPowerOfTwo(int n) {return (n > 0) && ((n & (n - 1)) == 0);
}

如果计算这个数是2的N次方得出返回N这个值

 public static int getExpontOfTwo(int number){if(number <=0 || (number & (number -1)) != 0){return -1;}int expont = 0;while(number != 1){number >>= 1;expont++;}return expont;}}

http://www.15wanjia.com/news/54957.html

相关文章:

  • 建设厅执业注册中心网站sem推广优化
  • 如何做网站框架济宁网站建设
  • 网站设计与制作说明百度推广退款投诉
  • 整页图片广告网站源码站长工具seo下载
  • 广州专门做网站平台推广方案
  • 一个手机网站北京互联网公司排名
  • 企业网站seo哪里好技能培训班有哪些课程
  • host绑定网站seo综合查询软件排名
  • 网站建设 网络推广seo搜索优化是什么意思
  • 网站 不公安备案吗收录查询 站长工具
  • 广东微信网站制作价格网络优化大师手机版
  • 创恒建设有限公司网站广告营销是做什么的
  • 个人网站做影视不屏蔽的国外搜索引擎
  • wix怎么做网站教程百度指数专业版app
  • 网站建设公司业务培训上海牛巨微网络科技有限公司
  • 海口企业模板建站推广软件
  • 网站做404好处整站优化加盟
  • 英语可以做推广的亲子类网站专业seo排名优化费用
  • 做党建网站百度快照怎么删除
  • 网页设计培训学多久关键词排名seo
  • 北京的网站建设公司济南做seo排名
  • 南宁市视点网络信息有限公司网络优化报告
  • 空间租用 网站开发搜索引擎的优化方法
  • 建设什么网站可以赚钱武汉十大技能培训机构
  • 温州微网站制作多少钱网络培训班
  • 江阴网站建设推广seo计费系统开发
  • 安徽芜湖网站建设产品推销
  • 政府网站建设的保障国际时事新闻
  • 中国做的比较好的网站千锋教育培训机构学费
  • 网站建设 中企动力南通技能培训学校