是位移运算服, <<左移运算,>>右移运算,还有不带符号的位移运算 >>>.
左移的运算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。
计算过程已1<<30为例,首先把1转为二进制数字 0000 0000 0000 0000 0000 0000 0000 0001
然后将上面的二进制数字向左移动30位后面补0得到 0010 0000 0000 0000 0000 0000 0000 0000
最后将得到的二进制数字转回对应类型的十进制
程序运行结果
另外两种的运算规则为
>>运算规则:按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1.
>>>运算规则:按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同
参考资料:http://www.examda.com/ncre2/JAVA/fudao/20081027/083847370.html
本回答被提问者采纳java中 << 什么意思?比如1<<30,谢谢哦~~
是位移运算服, <<左移运算,>>右移运算,还有不带符号的位移运算 >>>.左移的运算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。计算过程已1<<30为例,首先把1转为二进制数字 0000 0000 0000 0000 0000 0000 0000 0001 然后将上面的二进制数字向左移动...
System.out.println(1<<5) ;“<<”在Java中是什么意思?这句话输出是...
<<是按位左移的意思。计算机里所有的数字都是二进制表示的 1的补码(如果不知道的话,建议补一下计算机里数的表示方法)00000001 这里简写了,int应该是32位,不过前面都是0,就取最后一字节了 左移五位就是 00100000 也就是2^5 结果是32 ...
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 ...
...MAXIMUM_CAPACITY = 1 << 30;什么意思啊,就是最后的<<,谢谢...
位运算,左移30!
JAVA里面的位运算符>>,<<,>>>是什么意思,请举个列子具体说明一下?_百 ...
java 中:>>带符号右移 (n>>2 将整型值带符号右移2位 )<<带符号左移 (n<<2 将整型值带符号左移2位 )>>>无符号右移 (n>>>2 将整型值无符号右移2位 ) 在32位系统中任何数左移(右移)32位还是它本身 例如:�6�1a=a<<2将a...
java中int i=20 1<<i是什么功能
比如int是32位,1<<32得到的还是1, 1<<31得到int能表示的最大负数)。计算机内部使用2进制表示数字的,1<<i,就是把二进制整数1左移20位,表示成十进制实际上是2^20,等于1048576。楼主可以运行以下程序实验:public class test1 { public static void main(String[] args) { int i=20;int ...
在JAVA中 “1 << 9”是什么意思啊?
在java里面,<< 和 >>是移位操作符。其中,<<是向左移位,>>是向右移位。比如:1<<9表示二进制的1向左9位,后面补充0。即:1000000000。同样,右移也差不多,但是负数右移的话,右边补充1,正数右移补0。
Java\/C++:(1 << 31) - 1为什么可以获得int最大值呢?
Java和c++中int占四个字节,也就是32位,其中第一位(最高位)为符号为,(1<<31)表示1左移31位,使得符号位为1,其他位为0,再将左移后的结果减一就使得符号位为0,其他位都为1,即为int表示的有符号数的最大整数。说明:<<为位运算中的左移,a<<b表示a向左移动b位,移动后在末尾最...
<?>在java里什么意思
List<?> 例如这里,?表示是一个占位符,<?>是指泛型,就是这指与List接口实现接口时,规范的类型
java 2<<30 为什么等于-2147483648 求解释一下运算过程,谢谢!
<<:是逻辑左移,右边补0,符号位和其他位一样要移动。例如: 3 << 2,则是将数字3左移2位 计算过程:3 << 2 首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。则...