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周期
------解决方案--------------------这也算加深编程的印象
------解决方案--------------------讨论下还是挺有意思的...