负数的算术右移有什么规律?

/*
*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;
另外,问下负数在算术右移过程中有什么规律吗?
料青山看我应如是
浏览 541回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript