读书人

用gt;gt; lt;lt; amp; | ~对代码进行优化(很重要

发布时间: 2012-05-20 16:03:12 作者: rapoo

用>> << & | ~对代码进行优化(很重要的面试题)很穷只有20分 不用详细解答 给出思路就行
int a = b * 4;

int a = b * 72;

int a = b / 8;

int a = b % 1;

int a = b % 16;

int a = ( b * 3) / 8;

int a = ( b + c ) /2;

int a = ( b % 8 ) * 4 ;
不用详细解答 给出思路就行
谢谢了

[解决办法]
int a = b * 4; =>int a = b<<2;
int a = b * 72 =b*64+b*8; =>int a = b<<6+b<<3;
int a = b / 8; =>int a = b>>3;
int a =b % 1; =>int a = 0;
int a = b % 16; =>int a = b-(b>>4)<<4;
int a = ( b * 3) / 8; =>int a = (b<<2+b<<1)>>3;
int a = ( b + c ) /2; =>int a = (b+c)>>1;
int a = ( b % 8 ) * 4 ; =>int a = (b-(b>>3)<<3)<<2;






[解决办法]
int a = b * 4; => a = b<<2;

int a = b * 72; => a = (b<<6) + (b<<3);

int a = b / 8; => a = b>>3;

int a = b % 1; => a = 0;

int a = b % 16; => a = b & 15;

int a = ( b * 3) / 8; => a = ( ( b<<1 ) + b )>>3;

int a = ( b + c ) /2; => a = (b+c)>>1;

int a = ( b % 8 ) * 4 ; => a = (b & 7)<<2;

读书人网 >软件架构设计

热点推荐