首页 > 代码库 > 除法计算-C++-非*,/,%运算
除法计算-C++-非*,/,%运算
原理: m = x1*2^y1 + x2*2^y2……
要点: << >>优先级比+,-低。
顺便插一下优先级图片:
只考虑正数情况下:
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<<sum; return divide(x - v,y) + (1<<sum); }
除法计算-C++-非*,/,%运算
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。