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.