最近在框架中有一个判断,使用的是位判断,据说会快点,哦哈哈。

结果,给出一个数33554432,我的妈啊,这是2的几次方啊,需要拿着计算器在那边计算吗?。

于是有一个想法,使用Java来判断这个数是N的M次方法

Java代码

/**

* 这里使用位的移动来计算2的N次方法

*

* @param value

* @param shift

* @return

*/

public static String toBinary(int value){

char[] buf = new char[32];

int charPos = 32;

int mask = 1;

do {

int index = value & mask;

buf[--charPos] = digits[index];

value >>>= 1;

} while (value != 0);

return new String(buf, charPos, (32 - charPos));

}

这段代码来自于JDK的Integer.toBinaryString方法

http://www.dengb.com/Javabc/544956.htmlwww.dengb.comtruehttp://www.dengb.com/Javabc/544956.htmlTechArticle最近在框架中有一个判断,使用的是位判断,据说会快点,哦哈哈。 结果,给出一个数33554432,我的妈啊,这是2的几次方啊,需要拿着计算...

java2的n次方表达式,某个数是2的N次方相关推荐

  1. 怎样知道一个数是不是2的N次方,怎样判断一个数是奇数还是偶数

    1.怎样知道一个数是不是2的N次方 解: X<<1 看是否为0 将该数转换为二进制并且向左移一位,如果是0则是2的N次方 如 2=10 4=100 8=1000 16=10000 ... ...

  2. 在C语言中如何判断一个数是不是2的幂次方,判断一个数是否为2的幂次方的方法...

    对于如何判断一个数是否为2的幂次方这个问题是很多新手们都好奇的,今天我们就带着这个疑问跟小编去看看判断一个数是否为2的幂次方的方法吧,感兴趣的小伙伴们赶紧收藏起来. 将2的幂次方写成二进制形式后,很容 ...

  3. 判断一个数是不是2的n次方

    现在我们要写一个代码判断一个数是否是2的n次方 这里有一种很简单:如果一个数是2的n次方,那么只要对这个数一直除以2:最后一定会得到1 也就是说,如果一个数是2的n次方,一直除以2一定会得到2 所以我 ...

  4. 2的5次方用计算机怎么算,2的5次方(2的5次方怎么算)

    2的5次方=2x2x2x2x2=4x4x2=16x2=32 32. 你可以适当的记一些常见的次方数据.就如2的1--10次方,分别为 2,4,8,16,32,64,128,256,512,1024. ...

  5. 如何用计算机算10的-5次方,在excel中如何计算10的几次方呢

    excel的运算功能我们都知道非常强大,但是在excel中如何计算10的几次方呢?今天小编就通过一个简单的例子来给大家介绍下在excel中10的几次方的输入和运算方法. 第一.excel 10的几次方 ...

  6. 判断一个数是否为2的次方幂

    给定一个整数n,判断它是否为2的次方幂. 思路:2,4,8,16,32....都是2的n次幂 转换为二进制分别为: 10    100    1000   10000    100000 这些数减1后 ...

  7. java 幂取模_计算一个数与2的n次方取模

    HashMap的数据是存储在链表数组里面的.在对HashMap进行插入/删除等操作时,都需要根据K-V对的键值定位到他应该保存在数组的哪个下标中. 而这个通过键值求取下标的操作就叫做哈希. HashM ...

  8. [算法]判断一个数是不是2的N次方

    如果一个数是2^n,说明这个二进制里面只有一个1.除了1. a  = (10000)b a-1 = (01111)b a&(a-1) = 0. 如果一个数不是2^n, 说明它的二进制里含有多一 ...

  9. 【线代】线性方程组:非齐次/齐次方解的个数、系数矩阵的秩、未知数个数的关系?为什么 Ax=0 比 Ax=b 少1个线性无关的解?

    目录 一.起因 二.概念理解 1. Ax=0 基础解系 2. Ax=b 线性无关解的个数 3. 为什么 Ax=0 比 Ax=b 少1个线性无关的解? 三.解题 四.小结 一.起因 上一篇文章主要讲了线 ...

  10. k次方 求1个数的n次方的前三位数和后三位数

    K次方 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submissio ...

最新文章

  1. 我开发共享软件的三次经历(中):我赚到了十万块
  2. 形象理解深度学习中八大类型卷积
  3. vue中使用百度地图为啥是空白_vue中使用腾讯地图(尝试篇)
  4. eventbus使用_Android EventBus框架的使用介绍
  5. [Bugku CTF——Pwn] pwn2
  6. 开发提交审核流程_小程序如何提交审核,多久能通过?
  7. etcd 启动分析_Etcd 架构与实现解析
  8. Weblogic 视频教程免费下载
  9. C# 根据EXCEL自动生成oracle建表语句
  10. everest任务栏设置
  11. Chrome:下载Chrome网上应用店扩展程序crx
  12. html如何将汉字转换成英文,中文字体转化为英文或转码
  13. Aurora Engine 游戏引擎入门 21(统一渲染架构 FIXED)
  14. 解决transition与fadeIn,fadeOut冲突问题
  15. ant design DatePicker时间组件 本地中文 发布后变成英文
  16. python-非零整数代表True
  17. (转)CTA大佬Winton创始人:人工智能会颠覆传统投资吗?
  18. 守护线程setDaemon的理解
  19. HTML+CSS实现一个淡显淡隐轮播图
  20. mysql查询今年过去的天数

热门文章

  1. 尚硅谷Web前端ES6教程,涵盖ES6-ES11
  2. 记一次查深圳磨房百公里徒步照片历程
  3. android常用颜色
  4. 03 在CentOS7中安装oracle11g
  5. UVA1153 顾客是上帝 Keep the Customer Satisfied(贪心)
  6. 银行卡收单____商户费率_代理商分润
  7. html img 居中填满,html里的img标签怎么居中显示
  8. 无线网Wifi和WLAN的区别
  9. 内窥镜去反光的论文整理(转)
  10. 注册苹果开发者账号遇到问题汇总