Java中若a>>>3是什么意思

 我来答
非凡大视野
2013-05-13 · TA获得超过395个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:75.5万
展开全部
2进制位运算,表示a无条件右移3位,如果a=16,那么a>>>3的结果是2.
原理:16的2进制表示00001000
2的2进制表示00000010
追问
照你的意思第3个>表示无条件的意思咯?
那若a=-2即10000010右移3位为00010000结果为16咯?
同时纠正 16的2进制为00010000
188*****150
2013-05-13
知道答主
回答量:2
采纳率:0%
帮助的人:2960
展开全部
就是a恒大于3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水冰天之痕
2013-05-13 · TA获得超过716个赞
知道小有建树答主
回答量:1254
采纳率:50%
帮助的人:1163万
展开全部
这是JAVA位移运算符

说来话长,具体还是百度吧……
更多追问追答
追问
那请问若a=-2 a>>>等于多少?
追答
如果a是int类型的
长度为32位

电脑中负数为补码
11111111111111111111111111111110

无符号位移,前面补0,变成正数了
00011111111111111111111111111111

-2>>>3=536870911
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式