您的位置:首页 > 编程语言 > Java开发

JAVA中的细节-算法篇(2)

2007-07-24 10:20 176 查看
我们再来看下一个例子,是一个将数值类型转换为其二进制的算法.


fori(int i=31;i<=0;i++)//如果要测试的数为long,i的初始值便为32.




...{


if(((i<<i)&x)!=0)


System.out.print(0);


else


System.out.print(1);


}

很简单的一段代码,因为作者没有看过JAVA的源代码,所以只对上面的代码做一些介绍.转进制的方法大家都了解,以Integer为例:static String toBinaryString(int value).它是将给定的value转化为其二进制并以String类型返回的,当然我们上面的代码只要稍做修改也能做到.还是要谈到位运算,因为它和其他运算比起来是最快的.这只是个例子,就算这个算法没有JAVA中的toBinaryString()方法高效,但是也不会慢多少,但是如果你在某个特定场合需要自己编写转换函数的化,位运算是首选.

这篇文章只是想提高大家对算法的重视,因为速度永远是计算机比较的重要,我们既然要写代码,就要让其尽量的高效,尤其是JAVA程序员,不要放过任何一段可以提高解释速度的的代码(即算法).这是工作态度问题,当你想到能比详细设计中写到的算法更高效的代码的时候,你应该提出你的想法.如果把代码比做人生,算法就是一种行为思想,在我们明确自己应该做什么的时候,不要盲目的去做,在这个过程中,更应该想想如何做的更好.不要错过任何能使我们变的更优秀的机会.因为世界的代码,由你来编写.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: