Java Integer rotateRight()方法

Java Integer rotateRight()方法

位移在编程中使用,在每种编程语言中至少有一种变化。Java有一个单一的逻辑右移操作符(>>)。位移动是一种位操作。位移动是在二进制值的所有位上进行的,它将位向右移动一定数量的位置。如果值0100;(即4)被右移,就变成了0010;(即2),再向右移就变成了0001;或1。

java.lang.Integer.rotateRight()是一个方法,它返回我们通过将指定的int值a的二进制补码向右旋转指定位数而得到的值。位数会向右移动,即低阶位。

语法:

public static int rotateRight(int a, int shifts)

参数。该方法需要两个参数。

  • a : 这是一个整数类型的参数,指的是要对其进行操作的值。
  • shifts:这也是一个整数类型,指的是旋转的距离。

返回:rotateRight()方法返回将指定的int值的二进制补码向右旋转指定位数后得到的值。

下面的程序说明了Java.lang.Integer.rotateRight()方法:

程序1: 对于一个正数。

// Java program to illustrate the
// Java.lang.Integer.rotateRight() method
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
        int a = 64;
        int shifts = 0;
        while (shifts < 3)
        // It will return the value obtained by rotating left
        {
            a = Integer.rotateRight(a, 2);
            System.out.println(a);
            shifts++;
        }
    }
}

输出。

16
4
1

程序2: 对于一个负数。

// Java program to illustrate the
// Java.lang.Integer.rotateRight() method
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
  
        int a = -165;
        int shifts = 0;
        while (shifts < 3)
        // It will return the value obtained by rotating left
        {
            a = Integer.rotateRight(a, 2);
            System.out.println(a);
            shifts++;
        }
    }
}

输出。

-42
-1073741835
1879048189

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程