java2的n次方表达式,某个数是2的N次方

java2的n次方表达式,某个数是2的N次方最近在框架中有一个判断,使用的是位判断,据说会快点,哦哈哈。结果,给出一个数33554432,我的妈啊,这是2的几次方啊,需要拿着计算器在那边计算吗?。于是有一个想法,使用Java来判断这个数是N的M次方法Java代码/***这里使用位的移动来计算2的N次方法**@paramvalue*@paramshift*@return*/publicstaticStringtoBinary…

大家好,欢迎来到IT知识分享网。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的几次方啊,需要拿着计算…

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10862.html

(0)
上一篇 2024-03-28 10:00
下一篇 2024-03-28 13:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信