0
点赞
收藏
分享

微信扫一扫

Java 中的位移运算


位移运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。

计算规则如下:

①左移n位相当于乘以2的n次方。

②右移n位相当于除以2的n次方。这里是取商哈,余数就不要了。

③ >>>(无符号右移)

   运算规则:

   按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。 其他结构和>>相似。

示例



1. long a = 0x3;  
2. long b = 30;
3. long longLeft = a << b;
4. System.out.println(longLeft);
5. System.out.println(0x3 << 30);
6. System.out.println("-----");
7. System.out.println(Math.pow(-2, 31));
8. System.out.println(Integer.MIN_VALUE);
9. System.out.println("-----");
10. System.out.println(Math.pow(2, 31) - 1);
11. System.out.println(Integer.MAX_VALUE);


结果




1. 3221225472  
2. -1073741824
3. -----
4. -2.147483648E9
5. -2147483648
6. -----
7. 2.147483647E9
8. 2147483647

举报

相关推荐

位移运算

java中数组元素位移(效率较高)

java中的位运算

java中的比较运算

Java中的位运算

JAVA中的运算符

java中的运算符

0 条评论