java中 2<<3=16,这个<<运算符是什么意思?

java中2<<3=16,这个<<运算符是什么意思?还有>>这个符号有是什么意思?... java中 2<<3=16,这个<<运算符是什么意思?还有>>这个符号有是什么意思? 展开
 我来答
wanpg
推荐于2017-09-17 · TA获得超过260个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:169万
展开全部
<<对二进制数左移操作,>>右移操作,还有>>>,带符号的右移操作。
来个例子吧:
16>>2
16的二进制是0000,0000,0000,0000,0000,0000,0001,0000(int是32位的。正数的首位为0,负数的首位为1)此运算符的意思是把16的二进制右 移2位,带符号,因为符号位为0,故变为…… 0000,0100。其十进制值是4。若1000,0000,0000,0000,……则移位2位后为1110,000……
看清楚了吗?
>>>
这也是右移,只不过是不带符号的右移,16为正数,右移时带不带符号都一样,故他们的数相等。
至于<<,你如法炮制便是了。
woshidaniel
推荐于2017-10-13 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部

<<  : 左移运算符,num << 1,相当于num乘以2

比如:

4<<2 中4的进制表示法为0000 0100,左移2位后为0001 0000,则结果为1*2^4=16
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅气的莉大爷
2015-09-25 · TA获得超过2567个赞
知道小有建树答主
回答量:2643
采纳率:5%
帮助的人:712万
展开全部
<<左位移,>>右位移。2<<3是0000 0010的1左移3为变成0001 0000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunxch100
2008-10-25 · TA获得超过3619个赞
知道大有可为答主
回答量:1818
采纳率:50%
帮助的人:692万
展开全部
<<左位移,>>右位移。还有<<<.
详细的情况楼主还是到网上自己找吧,实在是很难说清楚,主要是要说的话,那些格式在这个窗口中很难打出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-10-25
展开全部
<<左位移,>>右位移
2的2进制为
0000 0010
右移3位为
0001 0000

去找找这方面的知识点看看 很容易的,相信你一看就明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式