Java - Long rotateRight() 方法



描述

Java Long rotateRight() 方法返回通过将指定长整型值 i 的二进制补码表示向右旋转指定位数而获得的值。(从右侧或低位移出的位将重新进入右侧或高位。)

声明

以下是 java.lang.Long.rotateRight() 方法的声明

public static long rotateRight(long i, long distance)

参数

  • i − 这是长整型值。

  • distance − 这是旋转距离。

返回值

此方法返回通过将指定长整型值的二进制补码表示向右旋转指定位数而获得的值。

异常

从正值长整型获取向右旋转的长整型值的示例

以下示例演示了如何使用 Long rotateRight() 方法通过将指定长整型值 i 的二进制补码表示向右旋转指定位数来获取长整型值。我们创建了一个长整型变量并为其赋值一个正的长整型值。然后在 for 循环中使用 rotateRight() 方法,打印生成的新的整数。

package com.tutorialspoint;
public class LongDemo {
   public static void main(String[] args) {
      long n = 2L;

      // returns the value obtained by rotating right
      for(long i = 0; i < 4; i++) {
         n = Long.rotateRight(n, 4);
         System.out.println(n);
      }
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

2305843009213693952
144115188075855872
9007199254740992
562949953421312

从负值长整型获取向右旋转的长整型值的示例

以下示例演示了如何使用 Long rotateRight() 方法通过将指定长整型值 i 的二进制补码表示向右旋转指定位数来获取长整型值。我们创建了一个长整型变量并为其赋值一个负的长整型值。然后在 for 循环中使用 rotateRight() 方法,打印生成的新的整数。

package com.tutorialspoint;
public class LongDemo {
   public static void main(String[] args) {
      long n = -2L;

      // returns the value obtained by rotating right
      for(long i = 0; i < 4; i++) {
         n = Long.rotateRight(n, 4);
         System.out.println(n);
      }
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

-1152921504606846977
-72057594037927937
-4503599627370497
-281474976710657

从零值长整型获取向右旋转的长整型值的示例

以下示例演示了如何使用 Long rotateRight() 方法通过将指定长整型值 i 的二进制补码表示向右旋转指定位数来获取长整型值。我们创建了一个长整型变量并为其赋值一个零值。然后在 for 循环中使用 rotateRight() 方法,打印生成的新的整数。

package com.tutorialspoint;
public class LongDemo {
   public static void main(String[] args) {
      long n = 0L;

      // returns the value obtained by rotating right
      for(long i = 0; i < 4; i++) {
         n = Long.rotateRight(n, 4);
         System.out.println(n);
      }
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

0
0
0
0
java_lang_long.htm
广告
© . All rights reserved.