如果使用右移运算符移动1位,相当于除以2的话,那么,-10>>2,应该相当于-10除以4,可? 20

如果使用右移运算符移动1位,相当于除以2的话,那么,-10>>2,应该相当于-10除以4,可结果等于-3,是否只有正数适用(右移1位相当于除以2),而负数不适用?... 如果使用右移运算符移动1位,相当于除以2的话,那么,-10>>2,应该相当于-10除以4,可结果等于-3,是否只有正数适用(右移1位相当于除以2),而负数不适用? 展开
 我来答
听不清啊
高粉答主

2020-01-19 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:2亿
展开全部
所提的问题的回答正确。
右移1位相当于除以2,这个只有正数适用,而负数不适用。
右移运算符,移位运算符的一种:程序设计中,位操作运算符的一种。在c++中,移位运算符组成的表达式也属于算术表达式,其值为算术值。
右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。在使用补码作为机器数的机器中,正数的符号位为0,负数的符号位为1。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式