#includeusing namespace std; int threefourths(int x){ int neg_or_pos=x>>31;//与符号相关,如果是正数,为0,是负数为-1 //先按除以4*3的做法得一个初步答案 int step01=(x+(((1<<2)-1)&neg_or_pos))>>2;//除以4 int mod_num=x-(step01<<2);//求余数 step01=(step01<<1)+step01;//乘3 //开始分析加1减1加2减2 //如果余数是2则加1,是3则加2,是-2则加-1,是-3加-2,按照书中的位级运算规则,不能使用分支结构,只有使用位运算来实现分支结构,具体实现如下: int add_num=((-1+!!(mod_num^2))&1)+((-1+!!(mod_num^3))&2)+((-1+!!(mod_num^(-2)))&(-1))+((-1+!!(mod_num^(-3)))&(-2)); return step01+add_num; } int main(){ int x; cin>>x; cout< Rt



