rotateRight() メソッドは、バイナリ データに対してビット操作を実行する場合に便利です。具体的には、数値の 2 進数を指定されたビット数だけ右に回転します。これは、整数に対してビット単位の演算を実行したり、2 進数と 10 進数の間で変換したりする場合に役立ちます。このラボでは、このメソッドを使用してさまざまな整数を回転し、結果を調べる方法を検討します。
この最初のステップでは、rotateRight() メソッドを使用するために必要なパッケージをインポートする必要があります。このために、java.lang および java.util パッケージを使用します。
import java.lang.*; import java.util.*;
このパッケージには、ユーザー入力を取得するために必要な Scanner クラスが含まれています。
このステップでは、RotateRight クラスと main() メソッドを定義します。
public class RotateRight { public static void main(String[] args) { // Code to be added here } }
このステップでは、プログラムに必要な変数を定義します。
public class RotateRight { public static void main(String[] args) { int n1 = 8; int n2 = -8; int val = 3; // Code to be added here } }
3 つの変数 n1、n2、val を定義しました。これらの変数は、後のステップでビット回転操作を実行するために使用されます。
このステップでは、Integer.toBinaryString() メソッドを使用して、数値 n1 と n2 の両方に相当するバイナリを出力します。
public class RotateRight { public static void main(String[] args) { int n1 = 8; int n2 = -8; int val = 3; System.out.println("Binary equivalent of n1: " + Integer.toBinaryString(n1)); System.out.println("Binary equivalent of n2: " + Integer.toBinaryString(n2)); } }
ここでは、Integer.toBinaryString() メソッドを使用して整数をバイナリ形式に変換し、System.out.println() メソッドを使用して出力しています。
このステップでは、rotateRight() メソッドを使用してビット回転操作を実行します。
public class RotateRight { public static void main(String[] args) { int n1 = 8; int n2 = -8; int val = 3; System.out.println("Binary equivalent of n1: " + Integer.toBinaryString(n1)); for (int i = 0; i < val; i++) { n1 = Integer.rotateRight(n1, val); System.out.println(n1); } System.out.println("Binary equivalent of n2: " + Integer.toBinaryString(n2)); for (int i = 0; i < val; i++) { n2 = Integer.rotateRight(n2, val); System.out.println(n2); } } }
上記のコードには、両方の数値に対してビット回転操作を実行する 2 つの for ループがあります。回転する数と回転する位置の数とともに、rotateRight() メソッドを使用しました。
このステップでは、コマンドラインからユーザー入力を受け取り、ユーザー入力に基づいてビット回転操作を実行します。
public class RotateRight { public static void main(String[] args) { try { System.out.println("Enter the value and distance"); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int val = sc.nextInt(); System.out.println("Binary equivalent is : " + Integer.toBinaryString(n)); for (int i = 0; i < val; i++) { n = Integer.rotateRight(n, val); System.out.println(n); } } catch (Exception e) { System.out.println("Invalid Input"); } } }
ここでは、スキャナ オブジェクトの sc nextInt() メソッドを通じてユーザー入力を取得しています。その後、ユーザー入力に従ってビット回転操作が実行されます。
プログラムをコンパイルして実行するには、ターミナルで次のコマンドを使用します。
javac RotateRight.java && java RotateRight
このラボでは、Integer.rotateRight() メソッドを使用して Java でビット回転操作を実行する方法を学びました。まず、必要なパッケージをインポートし、メインクラスとユーザー定義変数を定義しました。指定された入力数値に相当するバイナリを出力し、ユーザー入力に基づいてビット回転操作を実行しました。最後に、プログラムをコンパイルして実行し、出力を確認しました。
?今すぐ練習: Java 整数のrotateRight メソッド
以上がJavaのrotateRight()メソッドをマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。