为了账号安全,请及时绑定邮箱和手机立即绑定

444444444>>>-5=3搞不懂原理

444444444>>>-5=3搞不懂原理

慕沐林林 2019-03-20 14:15:20
444444444>>>-5=3請問這個是什麽意思?不明白-5表示什麽? 正數的話我就懂...
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

1、-5在计算机中保存的时候是补码方式即 
二进制1111 1111 1111 1111 1111 1111 1111 1101

2、java中的<<, >>, >>>移位是周期移位

比如1>>>32 相当于没有移位 
他是有这样公式: x >>> (y mod 32)

3、根据上面公式444444444 >>> (二进制1111 1111 1111 1111 1111 1111 1111 1101 mod 32)

等价于 444444444 >>> 二进制11101 
等价于 444444444 >>> 27 
等于 3


查看完整回答
反对 回复 2019-04-27
  • 1 回答
  • 0 关注
  • 591 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号