Java.lang.Long 类

java.lang.Long.rotateLeft() 方法返回通过旋转指定的补码二进制表示形式获得的值指定位数剩下的 long 值。 (从左手或高位移出的位,在右侧或低位重新输入。)

语法

public static long rotateLeft(long i,
                              int distance) 

参数

i指定要向左旋转的值。
distance指定向左旋转的位数。

返回值

返回通过将指定 long 值的二进制补码二进制表示向左旋转指定位数而获得的值。

异常

无。

示例:

在下面的示例中,java.lang.Long.rotateLeft() 方法返回通过旋转给定的二进制补码表示形式获得的值给定位数留下的 long 值。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    
    //创建长值
    long x = 51;
    long y = 251;

    //打印左旋转得到的值
    System.out.println("The result is = " + Long.rotateLeft(x, 2)); 
    System.out.println("The result is = " + Long.rotateLeft(y, 3));  
  }
} 

上述代码的输出将是:

The result is = 204
The result is = 2008