搜索
查看: 718|回复: 2
打印 上一主题 下一主题

cpc_位运算

[复制链接]
跳转到指定楼层
楼主
发表于 2018-3-2 20:47:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 创世菌 于 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
沙发
发表于 2018-10-16 22:26:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表