本帖最后由 创世菌 于 2018-3-3 09:24 编辑
位运算是一种特殊的运算,它直接对位进行操作,很少有人使用它们。但是,在某些特殊的情况下,使用位运算可以大大地提高运算效率。
比如,交换两个数 a 和 b:
[mw_shl_code=c,true]a^=b;
b^=a;
a^=b;[/mw_shl_code]
这种方法详见 http://www.ahalei.com/thread-10336-1-1.html 。
还有,如果你要计算 2 的 n 次幂的话,除了使用
[mw_shl_code=c,true]pow(2,n)[/mw_shl_code]
,你还可以尝试使用这条不依赖于任何库函数的语句:
[mw_shl_code=c,true]1<<n;[/mw_shl_code]
不需要什么库,而且效率要高得多!
不信你试试。
如果你还想要深入了解位运算,你可以搜索相关资料和浏览下列网址:
https://baike.so.com/doc/6151456-6364655.html
http://c.biancheng.net/cpp/html/101.html
https://www.linuxidc.com/Linux/2014-03/98362.htm |