Java - Integer rotateRight() 方法



描述

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

宣告

以下是 java.lang.Integer.rotateRight() 方法的宣告

public static int rotateRight(int i, int distance)

引數

  • i − 這是 int 值。

  • distance − 這是旋轉距離。

返回值

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

異常

從正整數中獲取右旋轉位 int 值示例

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

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

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

輸出

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

536870912
33554432
2097152
131072

從負整數中獲取右旋轉位 int 值示例

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

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

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

輸出

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

-268435457
-16777217
-1048577
-65537

從正零值中獲取左旋轉位 int 值示例

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

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

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

輸出

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

0
0
0
0
java_lang_integer.htm
廣告
© . All rights reserved.