- 5
- 0
- 约3.12千字
- 约 25页
- 2018-08-27 发布于江苏
- 举报
Java开发20个位运算技巧3
20个位运算技巧 一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hackers Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普通的程序中大量运用这样的代码的人简直是疯了!但掌握简单的位运算技巧还是必要的,所以今天写这篇博文把我积累的一些位运算技巧分享给大家,这些技巧不会是如求“1的数目”的技巧,是最基本的一行位运算技巧! 1.获得int型最大值 [cpp] view plaincopy int getMaxInt(){ return (1 31) - 1;//2147483647, 由于优先级关系,括号不可省略 } 另一种写法 [cpp] view plaincopy int getMaxInt(){ return ~(1 31);//2147483647 } 另一种写法 [cpp] view plaincopy int getMaxInt(){//有些编译器不适用 return (1 -1) - 1;//2147483647 } C语言
原创力文档

文档评论(0)