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

java中 2<<3=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为正数,右移时带不带符号都一样,故他们的数相等。
至于<<,你如法炮制便是了。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-13

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

比如:

4<<2 中4的进制表示法为0000 0100,左移2位后为0001 0000,则结果为1*2^4=16

第2个回答  2015-09-25
<<左位移,>>右位移。2<<3是0000 0010的1左移3为变成0001 0000
第3个回答  2008-10-25
<<左位移,>>右位移。还有<<<.
详细的情况楼主还是到网上自己找吧,实在是很难说清楚,主要是要说的话,那些格式在这个窗口中很难打出来。
第4个回答  2008-10-25
<<左位移,>>右位移
2的2进制为
0000 0010
右移3位为
0001 0000

去找找这方面的知识点看看 很容易的,相信你一看就明白

java 中 <<是什么意思 例如 2<<3 为什么回等于 16 为什么是2*8的结果...
这是java中的位移运算,2<<3 即相当于2*2的3次方。数值2在计算机中是以二进制表示的,即00000010,左边是高位,右边是低位,向左移1位即相当于在原来的基础上乘以2,故移3次就乘以3次2,加上自己本身的值就是2,这样等于 2 * 2 * 2 * 2 = 16 ...

java中“<<”是什么啊!例如2 << 3=8是怎么算的啊!
<<是左移运算符,value<<num是指把value左移num位。每左移一位,最高位被移出,并且用0填充右边。在对byte和short类型的值左移时会自动扩展为int型。每次左移都相当于使操作数翻倍,可以通过这种方法来进行快速乘2的运算。2<<3就是2左移3次,也就是2乘以2的三次方,结果应该是16。

Java中的2<<3是什么意思
再将这个二进制码转成十进制数字就是16。还有两个相关的移位运算符:>> 表示算术右移,用来将一个数的二进制位序列右移若干位,移到右端的低位被舍弃,最高位则移入原来高位的值。>>> 表示逻辑右移,用来将一个数的二进制位添零右移若干位,即向右移动若干位,移到右端的低位被舍弃,最高位...

java中两个连续的小于号是什么操作符?
连续2个小于号是<<,叫左移运算符,是移位运算符的一种。左移一位,相当于乘以2 如:int num=10;\/\/num的初始值是10num=num << 1\/\/左移一位,则就是10*2,等于20

java中的<<是什么意思?
<<:是逻辑左移,右边补0,符号位和其他位一样要移动。数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。计算:3 << 2 3 << 2,则是将数字3左移2位 1、首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011...

java中的<<是什么意思?
位移动运算符:<<表示左移, 左移一位表示原来的值乘2.例如:3 <<2(3为int型)1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000...

2<<3 输出16
<< 移位运算符 2<<3 会先将2转化成二进制表示法再运算:1.2<<3 2.转化为0000 0010 << 3 3.左移3位,末位补0,变成 0001 0000 4.再将 0001 0000 转换为十进制表示法输出 16

2 << 3是什么意思
"<<"是位运算“左移”的运算符,2<<3的意思是2左移3位,很明显2的二进制表示为0000 0010,左移三位后为0001 0000,换算为十进制就为16...

"<<"符号什么意思?
右移运算符">>"是双目运算符。其功能是把">> "左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。例如:设 a=15,a>>2 表示把000001111右移为00000011(十进制3)。应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位...

‘2<<3'的结果是多少?谢谢!
2<<3 ,即左移3位,相当于2乘以2的3次方,即2×8=16

相似回答