A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑黑黑马 中级黑马   /  2014-3-12 22:25  /  1305 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

左移和右移,可以理解可是右移的>>与>>>就不是太理解了,而求
负数的右移,就比如-24>>> 是怎么算的。。。求解???:hug:

3 个回复

倒序浏览
没人吗?
回复 使用道具 举报
>>>  是不管是不是负数都补0
//-24>>> 3
1111-1111-1111-1111-1111-1111-1110-1000 >>>3
0001-1111-1111-1111-1111-1111-1111-1101//前面补0
结果是 536870909

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
移位运算符可分为:
<<(左移)
>>(带符号右移)
>>>(无符号右移)
-24>>>n
先将-24转换为32位2进制数,再将该二进制数右移n位,高位补0,,超过位数自动去除
-24>>n
先将-24转换为32位2进制数,再将该二进制数右移n位,高位补符号位(负数为1),超过位数自动去除

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马