/**divpwr2-Computex/(2^n),for0<=n<=30*Roundtowardzero*Examples:divpwr2(15,1)=7,divpwr2(-33,4)=-2*Legalops:!~&^|+<<>>*Maxops:15*Rating:2*/intdivpwr2(intx,intn){intdiv=(x+((x>>31)&((1<>n; returndiv;}我的问题是答案的算式为什么那样写?就是这一步div=(x+((x>>31)&((1<>n; 另外,问下负数在算术右移过程中有什么规律吗?
相关分类