Java.lang.Integer 类

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

语法

public static int rotateLeft(int i,
                             int distance)

参数

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

返回值

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

异常

无。

示例:

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

import java.lang.*;

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

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

上述代码的输出将是:

The result is = 204
The result is = 2008