Kaedah rotateRight() berguna untuk melaksanakan manipulasi bit pada data binari. Secara khusus, ia memutarkan digit perduaan nombor ke kanan dengan bilangan bit tertentu. Ini boleh berguna untuk melaksanakan operasi bitwise pada integer atau menukar antara nombor perduaan dan perpuluhan. Dalam makmal ini, kami akan meneroka cara menggunakan kaedah ini untuk memutar beberapa integer berbeza dan memeriksa hasilnya.
Dalam langkah pertama ini, kita perlu mengimport pakej yang diperlukan untuk menggunakan kaedah rotateRight(). Untuk ini, kami akan menggunakan pakej java.lang dan java.util.
import java.lang.*; import java.util.*;
Pakej ini mengandungi kelas Pengimbas yang kami perlukan untuk mengambil input pengguna.
Dalam langkah ini, kami akan mentakrifkan kelas RotateRight dan kaedah main().
public class RotateRight { public static void main(String[] args) { // Code to be added here } }
Dalam langkah ini, kami akan menentukan pembolehubah yang diperlukan untuk program kami.
public class RotateRight { public static void main(String[] args) { int n1 = 8; int n2 = -8; int val = 3; // Code to be added here } }
Kami telah mentakrifkan tiga pembolehubah n1, n2 dan val. Pembolehubah ini akan digunakan untuk melaksanakan operasi berputar bit dalam langkah-langkah kemudian.
Dalam langkah ini, kami akan mengeluarkan persamaan binari bagi kedua-dua nombor n1 dan n2 dengan menggunakan kaedah Integer.toBinaryString().
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)); } }
Di sini, kami menggunakan kaedah Integer.toBinaryString() untuk menukar integer kepada format binari dan kemudian mencetaknya menggunakan kaedah System.out.println().
Dalam langkah ini, kami akan menggunakan kaedah rotateRight() untuk melaksanakan operasi putaran bit.
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); } } }
Kod di atas mempunyai dua gelung untuk melaksanakan operasi putaran bit pada kedua-dua nombor. Kami telah menggunakan kaedah rotateRight() bersama-sama dengan nombor yang hendak diputar dan bilangan kedudukan untuk diputar.
Dalam langkah ini, kami akan mengambil input pengguna melalui baris arahan dan melakukan operasi berputar bit berdasarkan input pengguna.
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"); } } }
Di sini, kami telah mengambil input pengguna melalui kaedah objek pengimbas sc nextInt(). Kemudian, operasi berputar bit akan dilakukan mengikut input pengguna.
Untuk menyusun dan menjalankan program, kita boleh menggunakan arahan berikut dalam terminal:
javac RotateRight.java && java RotateRight
Dalam makmal ini, kami mempelajari cara melaksanakan operasi putaran bit dalam Java menggunakan kaedah Integer.rotateRight(). Kami bermula dengan mengimport pakej yang diperlukan, menentukan kelas utama dan pembolehubah yang ditentukan pengguna. Kami mengeluarkan persamaan binari bagi nombor input yang diberikan dan kemudian melakukan operasi berputar bit berdasarkan input pengguna. Akhirnya, kami menyusun dan menjalankan program dan menyemak output.
? Amalkan Sekarang: Kaedah Java Integer rotateRight
Atas ialah kandungan terperinci Menguasai Kaedah rotateRight() Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!