用移位实现乘除法运算
a=a*4;
b=b/4;
可以改为:
a=a<<2;
b=b>>2;
说明:
除2 = 右移1位 乘2 = 左移1位
除4 = 右移2位 乘4 = 左移2位
除8 = 右移3位 乘8 = 左移3位
本文介绍了一种使用移位运算替代传统乘除法的方法,通过简单的位操作实现数值的快速乘以或除以2^n的操作。这种方法不仅提高了运算效率,还降低了CPU的负担。
用移位实现乘除法运算
a=a*4;
b=b/4;
可以改为:
a=a<<2;
b=b>>2;
说明:
除2 = 右移1位 乘2 = 左移1位
除4 = 右移2位 乘4 = 左移2位
除8 = 右移3位 乘8 = 左移3位
5054

被折叠的 条评论
为什么被折叠?