日期:2014-05-20  浏览次数:20653 次

int a = b/13 这个表达式能用位移表示么?请高手指教,高分伺候
这个是我最近遇到的一个问题,不知道有没有人知道如何将int   a   =   b/13   这个表达式用位移操作来替换?

------解决方案--------------------
关注.
------解决方案--------------------
加减乘(整)除都可以,但是,这个属于只要知道怎么出来结果,专门写函数,就属于白痴行为了

http://book.csdn.net/bookfiles/169/1001697529.shtml
------解决方案--------------------
如果近似处理的话可以
a=b/13
a=5*b/65近似 5*b/64
(b+(b < <2))> > 6
如果绝对准确的话就不行了
------解决方案--------------------
楼上的方法不错的
------解决方案--------------------
这个有必要吗?
------解决方案--------------------
没有一个程序员会这么做的吧。啊。。。
------解决方案--------------------
/ 也就200个CPU周期
------解决方案--------------------
这也算加深编程的印象
------解决方案--------------------
讨论下还是挺有意思的...