JavaのrotateRight()メソッドをマスターする

PHPz
リリース: 2024-08-31 13:02:11
オリジナル
986 人が閲覧しました

導入

Mastering Java

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 スキル ツリーを学ぶ
  • ?続きを読む Java チュートリアル
  • ? Discord に参加するか、@WeAreLabEx でツイートしてください

以上がJavaのrotateRight()メソッドをマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート