您的位置:首页 > 编程语言 > C语言/C++

移位运算为什么比乘法除法快

2017-04-10 10:04 2679 查看
从效率上看,使用移位指令有更高的效率,因为移位指令占2个机器周期,而乘除法指令占4个机器周期。从硬件上看,移位对硬件更容易实现,所以会用移位,移一位就乘2,这种乘法当然考虑移位了。

两个64位的数按位与 和 一个64位的数右移32位  哪个操作快些?

专家解读:移位快,只有一次寻址,逻辑运算和写操作,按位与需要两次寻址,一次逻辑运算和一次写。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息