Cetak Integer dalam Format Biner di Java

1. Ikhtisar

Dalam tutorial ini, kita akan melihat secara singkat berbagai cara mencetak integer dalam format biner di Java.

Pertama, kita akan melihat secara konseptual. Dan kemudian, kita akan mempelajari beberapa fungsi Java bawaan untuk konversi.

2. Menggunakan Integer ke Konversi Biner

Di bagian ini, kami akan menulis metode kustom kami untuk mengubah integer menjadi string format biner di Java. Sebelum menulis kodenya, mari kita pahami terlebih dahulu cara mengubah integer menjadi format biner.

Untuk mengonversi bilangan bulat n menjadi format binernya, kita perlu:

  1. Simpan sisanya jika bilangan n dibagi 2 dan perbarui bilangan n dengan nilai hasil bagi
  2. Ulangi langkah 1 hingga angka n lebih besar dari nol
  3. Terakhir, cetak sisanya dengan urutan terbalik

Mari kita lihat contoh mengubah 7 menjadi format biner yang setara:

  1. Pertama, bagi 7 dengan 2: sisa 1, hasil bagi 3
  2. Kedua, bagi 3 dengan 2: sisa 1, hasil bagi 1
  3. Kemudian, bagi 1 dengan 2: sisa 1, hasil bagi 0
  4. Dan terakhir, cetak sisanya dengan urutan terbalik karena hasil bagi pada langkah sebelumnya adalah 0: 111

Selanjutnya, mari kita terapkan algoritma di atas:

public static String convertIntegerToBinary(int n) { if (n == 0) { return "0"; } StringBuilder binaryNumber = new StringBuilder(); while (n > 0) { int remainder = n % 2; binaryNumber.append(remainder); n /= 2; } binaryNumber = binaryNumber.reverse(); return binaryNumber.toString(); }

3. Menggunakan Metode Integer # toBinaryString

Kelas Integer Java memiliki metode bernama toBinaryString untuk mengubah integer menjadi string biner yang setara.

Mari kita lihat tanda tangan metode Integer # toBinaryString :

public static String toBinaryString(int i)

Dibutuhkan argumen integer dan mengembalikan representasi string biner dari integer itu:

int n = 7; String binaryString = Integer.toBinaryString(n); assertEquals("111", binaryString);

4. Menggunakan Metode Integer # toString

Sekarang, mari kita lihat tanda tangan metode Integer # toString :

public static String toString(int i, int radix)

Metode Integer # toString adalah metode bawaan di Java yang membutuhkan dua argumen. Pertama, dibutuhkan integer yang akan diubah menjadi string. Kedua, dibutuhkan radix yang akan digunakan saat mengubah integer menjadi representasi stringnya.

Ini mengembalikan representasi string dari input integer di basis yang ditentukan oleh radix.

Mari gunakan metode ini untuk mengonversi bilangan bulat menjadi format binernya menggunakan nilai radix 2:

int n = 7; String binaryString = Integer.toString(n, 2); assertEquals("111", binaryString);

Seperti yang kita lihat bahwa kita melewatkan nilai radix 2 sambil memanggil metode Integer # toString untuk mengubah bilangan bulat n menjadi representasi string binernya.

5. Kesimpulan

Sebagai kesimpulan, kami melihat konversi integer ke biner. Selain itu, kami melihat beberapa metode Java bawaan untuk mengubah integer menjadi string dalam format biner.

Seperti biasa, semua contoh kode ini tersedia di GitHub.