int a=-2;表达式a>>>3的值是多少????在线等
4个回答
展开全部
a>>>3
这不是C++的,而是 JAVA中的无符号右移。
即将a右移1位后,然后最高位置0。
这不是C++的,而是 JAVA中的无符号右移。
即将a右移1位后,然后最高位置0。
更多追问追答
追问
具体点可以吗?具体值是多少啊?
追答
你确认是 a >>> 3 而不是 a >> 3 吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-2 为fffffffe
右移3位 ?
左侧补1
变成了ffffffff
为-1
右移3位 ?
左侧补1
变成了ffffffff
为-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
等于-1
追问
可以详细点吗?我可以追加分的
追答
int a = -2
int是32位的
所以在内存中是
FFFF FFFE
也就是二进制的
1111 1111 1111 1111 1111 1111 1111 1101
右移三位,且带符号
所以结果是
1111 1111 1111 1111 1111 1111 1111 1111
也就是
FFFF FFFF
对应数 -1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询