java中 2<<3=16,这个<<运算符是什么意思?
6个回答
展开全部
<<对二进制数左移操作,>>右移操作,还有>>>,带符号的右移操作。
来个例子吧:
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为正数,右移时带不带符号都一样,故他们的数相等。
至于<<,你如法炮制便是了。
来个例子吧:
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为正数,右移时带不带符号都一样,故他们的数相等。
至于<<,你如法炮制便是了。
展开全部
<< : 左移运算符,num << 1,相当于num乘以2
比如:
4<<2 中4的进制表示法为0000 0100,左移2位后为0001 0000,则结果为1*2^4=16
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<<左位移,>>右位移。2<<3是0000 0010的1左移3为变成0001 0000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<<左位移,>>右位移。还有<<<.
详细的情况楼主还是到网上自己找吧,实在是很难说清楚,主要是要说的话,那些格式在这个窗口中很难打出来。
详细的情况楼主还是到网上自己找吧,实在是很难说清楚,主要是要说的话,那些格式在这个窗口中很难打出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2008-10-25
展开全部
<<左位移,>>右位移
2的2进制为
0000 0010
右移3位为
0001 0000
去找找这方面的知识点看看 很容易的,相信你一看就明白
2的2进制为
0000 0010
右移3位为
0001 0000
去找找这方面的知识点看看 很容易的,相信你一看就明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询