2016年2月9日星期二

SH_DIV

#define SH_DIV(NOM,DEN,LSH) (   (((NOM) / (DEN)) << (LSH))              \
                             + ((((NOM) % (DEN)) << (LSH)) + (DEN) / 2) / (DEN))


NOM = NOM / DEN + NOM % DEN
 

(NOM << LSH) / DEN

= (NOM / DEN + NOM % DEN) << LSH / DEN

= (NOM / DEN) << LSH

没有评论:

发表评论