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
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-21
<< 这个是左位移运算符,主要是针对2进制运算;如你举的2<<3的意思就是像左移3位,就是在2的三次方;如果2<<4,就是2的4次方。
第2个回答  2019-02-02
这是java中的位移运算,2<<3
即相当于2*2的3次方。数值2在计算机中是以二进制表示的,即00000010,左边是高位,右边是低位,向左移1位即相当于在原来的基础上乘以2,故移3次就乘以3次2,加上自己本身的值就是2,这样等于
2
*
2
*
2
*
2
=
16
第3个回答  2011-03-21
"<<"这个是左移位运算符,"2<<3"表示2左移3位
2的二进制是00000000 00000000 00000000 00000010
2左移3位,高位的移出,低位的用0填充。
结果:00000000 00000000 00000000 00010000
这个数是16
第4个回答  2011-03-21
是位运算 <<是向左移动3位
十进制 二进制
2 10
向左移动3位 10 000
就变成了 16 了

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是怎么算的啊!
2<<3就是2左移3次,也就是2乘以2的三次方,结果应该是16。

Java中的2<<3是什么意思
<<表示算术左移,用来将一个数的二进制位序列左移若干位,高位左移后溢出,舍弃不用,在右补0。如2<<3,把十进制值2转成二进制数补码:00000010 把2的二进制位向左移动3位,高位左移后溢出(以左为高),舍弃不用,在右边补0:把00000010向左移动三位,最左边三个0溢出——>00010,然后再右...

java中2<<3是什么意思
应该是2的二进制表示法左移3位,2的二进制应该是0000 0010,左移3位后 0001 0000,再转成十进制就是2*4=16

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 0000 0000 ...

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

2<<3是什么意思,“<<“是什么?说具体一点,谢谢了
远小于 表示小很多

2<<3和2>>3是啥意思啊
移位可与等号(<<=或>>=或>>>=)组合使用。此时,运算符左边的值会移动由右边的值指定的位数,再将得到的结果赋回左边的值。下面这个例子向大家阐示了如何应用涉及“按位”操作的所有运算符,以及它们的效果:\/\/: BitManipulation.java \/\/ Using the bitwise operators import java.util.*;public ...

在C语言中<<是什么意思?
int i = 0x40000000; \/\/16进制的40000000,为2进制的01000000...0000 i = i << 1;那么,i在左移1位之后就会变成0x80000000,也就是2进制的100000...0000,符号位被置1,其他位全是0,变成了int类型所能表示的最小值,32位的int这个值是-2147483648,溢出.如果再接着把i左移1位会出现什么情况呢...

相似回答