除法计算-C++-非*,/,%运算

2015-01-25 11:41:07 · 作者: · 浏览: 10

原理: m = x1*2^y1 + x2*2^y2……

要点: << >>优先级比+,-低。

顺便插一下优先级图片:

\

只考虑正数情况下:<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PHByZSBjbGFzcz0="brush:java;">int divide(int x,int y) { if(x < y) return 0; int sum = 0; int te = y<<1; while(x > te) { sum++; te = te<<1; } int v = y<