大家好,欢迎来到IT知识分享网。
最近在框架中有一个判断,使用的是位判断,据说会快点,哦哈哈。
结果,给出一个数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的几次方啊,需要拿着计算…
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10862.html