Java - Long rotateLeft() 方法



描述

Java Long rotateLeft() 方法返回透過將指定 long 值 i 的二進位制補碼錶示向左旋轉指定位數獲得的值。(從左側或高位端移出的位重新進入右側或低位端)。

宣告

以下是 java.lang.Long.rotateLeft() 方法的宣告

public static long rotateLeft(long i, long distance)

引數

  • i − 這是 long 值。

  • distance − 這是旋轉距離。

返回值

此方法返回透過將指定 long 值的二進位制補碼錶示向左旋轉指定位數獲得的值。

異常

從具有正值的 long 獲取向左旋轉的 long 值示例

以下示例演示瞭如何使用 Long rotateLeft() 方法透過將指定 long 值 i 的二進位制補碼錶示向左旋轉指定位數來獲取 long 值。我們建立了一個 long 變數併為其分配了一個正 long 值。然後在 for 迴圈中使用 rotateLeft() 方法,列印生成的新的整數。

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

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

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

32
512
8192
131072

從具有負值的 long 獲取向左旋轉的 long 值示例

以下示例演示瞭如何使用 Long rotateLeft() 方法透過將指定 long 值 i 的二進位制補碼錶示向左旋轉指定位數來獲取 long 值。我們建立了一個 long 變數併為其分配了一個負 long 值。然後在 for 迴圈中使用 rotateLeft() 方法,列印生成的新的整數。

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

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

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

-17
-257
-4097
-65537

從具有零值的 long 獲取向左旋轉的 long 值示例

以下示例演示瞭如何使用 Long rotateLeft() 方法透過將指定 long 值 i 的二進位制補碼錶示向左旋轉指定位數來獲取 long 值。我們建立了一個 long 變數併為其分配了一個零值。然後在 for 迴圈中使用 rotateLeft() 方法,列印生成的新的整數。

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

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

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

0
0
0
0
java_lang_long.htm
廣告

© . All rights reserved.