中易网

Java中右移运算

答案:1  悬赏:80  
解决时间 2021-02-18 00:37
Java中右移运算
最佳答案
将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
操作数每右移一位,相当于该数除以2。
注:正数的原码,反码,补码一致;负数的反码是除去符号位外其余取反,负数补码是除去符号位外其余取反,末尾加1。 (二进制最左边一位是符号位)


带符号右移运算符(>>)
将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。


无符号右移运算符(>>>)
>>>运算符把 expression1 的各个位向右移 expression2 指定的位数。右移后左边空出的位用零来填充。移出右边的位被丢弃


-1>>2 = -1   

-1:   原码:1000 0001  反码:1111 1110  补码:1111 1111
右移2位:1111 1111    ( 用补码操作,并用 1  补齐左边位)
再找反码:1000 0000    ( 除去左边符号位,其余取反 )
再找原码:1000 0001 = -1  ( 还是将反码末尾加1 )


-5>>2=-2

-5:   原码:1000 0101  反码:1111 1010  补码:1111 1011
右移2位:1111 1110    ( 用补码操作,并用 1  补齐左边位)
再找反码:1000 0001    ( 除去左边符号位,其余取反 )
再找原码:1000 0010 = -2  ( 还是将反码末尾加1 )


-5>>>2=1073741822

-5: 
原码:1111 1111 1111 1111 1111 1111 1111 0101
反码:1111 1111 1111 1111 1111 1111 1111 1010
补码:1111 1111 1111 1111 1111 1111 1111 1011
右移2位:0011 1111 1111 1111 1111 1111 1111 1110=1073741822



我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
抹布掉厕所里鸟了怎么办?
君港酒店在什么地方啊,我要过去处理事情
做鼓膜手术要多少钱?
自驾游南阳去山东泰山多远
鱼乐贝贝婴幼儿水育馆这个地址在什么地方,我
女93年属鸡五行属金和男90年属马五行属土婚姻
想问,26岁的人学习IT技能前端还是PHP或者JAV
从广州北高铁火车站到广州东火车站怎么走?大
安装gpu-z显卡检测工具要蓝屏死机
固始县宏业液化气有限公司城关第六供气站在什
高压开关柜的符号是不是用AK表示?
郑晶方化妆品店地址好找么,我有些事要过去
永恒之塔55级剑星双持问题!!来大神,求解?
军训时,孩子被教官冤枉了,家长该怎么办
WPS中怎么修改已经做好的折线图中的数据?右
推荐资讯
求书:师父,秀色可餐,跪求大神,呜呜~
vivoy67隐私空间锁怎么解
为什么220千伏旁路带主变不用切旁路电流端子
对地电容电流是什么意思?
停车场(东升路)(东升路49号附近停车场)地址在
国家对单位给个人缴纳劳动保险金额度有何明文
想送给心爱的女孩子一个沙漏,可是应该留什么
急求跪求一个淘宝抢拍秒杀小软件,一定要能用
整容一个手指多少钱如题 谢谢了
数学题,图片如下。急需!
如何判定一个物体是做直线运动还是曲线运动
如果可以发明蒸汽动力的汽车就好了,只需要加
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?