java2的n次方表达式,某个数是2的N次方
最近在框架中有一个判断,使用的是位判断,据说会快点,哦哈哈。
结果,给出一个数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次方相关推荐
- 怎样知道一个数是不是2的N次方,怎样判断一个数是奇数还是偶数
1.怎样知道一个数是不是2的N次方 解: X<<1 看是否为0 将该数转换为二进制并且向左移一位,如果是0则是2的N次方 如 2=10 4=100 8=1000 16=10000 ... ...
- 在C语言中如何判断一个数是不是2的幂次方,判断一个数是否为2的幂次方的方法...
对于如何判断一个数是否为2的幂次方这个问题是很多新手们都好奇的,今天我们就带着这个疑问跟小编去看看判断一个数是否为2的幂次方的方法吧,感兴趣的小伙伴们赶紧收藏起来. 将2的幂次方写成二进制形式后,很容 ...
- 判断一个数是不是2的n次方
现在我们要写一个代码判断一个数是否是2的n次方 这里有一种很简单:如果一个数是2的n次方,那么只要对这个数一直除以2:最后一定会得到1 也就是说,如果一个数是2的n次方,一直除以2一定会得到2 所以我 ...
- 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. ...
- 如何用计算机算10的-5次方,在excel中如何计算10的几次方呢
excel的运算功能我们都知道非常强大,但是在excel中如何计算10的几次方呢?今天小编就通过一个简单的例子来给大家介绍下在excel中10的几次方的输入和运算方法. 第一.excel 10的几次方 ...
- 判断一个数是否为2的次方幂
给定一个整数n,判断它是否为2的次方幂. 思路:2,4,8,16,32....都是2的n次幂 转换为二进制分别为: 10 100 1000 10000 100000 这些数减1后 ...
- java 幂取模_计算一个数与2的n次方取模
HashMap的数据是存储在链表数组里面的.在对HashMap进行插入/删除等操作时,都需要根据K-V对的键值定位到他应该保存在数组的哪个下标中. 而这个通过键值求取下标的操作就叫做哈希. HashM ...
- [算法]判断一个数是不是2的N次方
如果一个数是2^n,说明这个二进制里面只有一个1.除了1. a = (10000)b a-1 = (01111)b a&(a-1) = 0. 如果一个数不是2^n, 说明它的二进制里含有多一 ...
- 【线代】线性方程组:非齐次/齐次方解的个数、系数矩阵的秩、未知数个数的关系?为什么 Ax=0 比 Ax=b 少1个线性无关的解?
目录 一.起因 二.概念理解 1. Ax=0 基础解系 2. Ax=b 线性无关解的个数 3. 为什么 Ax=0 比 Ax=b 少1个线性无关的解? 三.解题 四.小结 一.起因 上一篇文章主要讲了线 ...
- k次方 求1个数的n次方的前三位数和后三位数
K次方 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Submissio ...
最新文章
- 我开发共享软件的三次经历(中):我赚到了十万块
- 形象理解深度学习中八大类型卷积
- vue中使用百度地图为啥是空白_vue中使用腾讯地图(尝试篇)
- eventbus使用_Android EventBus框架的使用介绍
- [Bugku CTF——Pwn] pwn2
- 开发提交审核流程_小程序如何提交审核,多久能通过?
- etcd 启动分析_Etcd 架构与实现解析
- Weblogic 视频教程免费下载
- C# 根据EXCEL自动生成oracle建表语句
- everest任务栏设置
- Chrome:下载Chrome网上应用店扩展程序crx
- html如何将汉字转换成英文,中文字体转化为英文或转码
- Aurora Engine 游戏引擎入门 21(统一渲染架构 FIXED)
- 解决transition与fadeIn,fadeOut冲突问题
- ant design DatePicker时间组件 本地中文 发布后变成英文
- python-非零整数代表True
- (转)CTA大佬Winton创始人:人工智能会颠覆传统投资吗?
- 守护线程setDaemon的理解
- HTML+CSS实现一个淡显淡隐轮播图
- mysql查询今年过去的天数