Apa yang akan menjadi cara terbaik (idealnya, paling sederhana) untuk mengkonversi int ke representasi string biner di Jawa?
Sebagai contoh, katakanlah intnya adalah 156. Representasi string biner dari ini adalah "10011100".
Integer.toBinaryString(int i)
Ada juga metode java.lang.Integer.toString (int i, int base) , yang akan lebih tepat jika suatu saat kode Anda menangani pangkalan selain dari 2 (biner).
sumber
sumber
Satu lagi cara- Dengan menggunakan java.lang.Integer Anda bisa mendapatkan representasi string dari argumen pertama
i
dalam yangradix (Octal - 8, Hex - 16, Binary - 2)
ditentukan oleh argumen kedua.Contoh_
Keluaran_
sumber
sumber
Ini adalah sesuatu yang saya tulis beberapa menit yang lalu hanya bermain-main. Semoga ini bisa membantu!
}
sumber
Konversi Integer ke Biner:
Keluaran:
Masukkan Integer:
10
Nomor Biner: 1010
sumber
Menggunakan fungsi bawaan:
Jika Anda tidak ingin menggunakan fungsi bawaan untuk mengonversi int ke biner, Anda juga bisa melakukan ini:
sumber
Pendekatan paling sederhana adalah memeriksa apakah angka itu ganjil. Jika itu, secara definisi, angka biner paling kanannya adalah "1" (2 ^ 0). Setelah kami menentukan ini, kami menggeser angka ke kanan dan memeriksa nilai yang sama menggunakan rekursi.
sumber
di sini adalah metode saya, itu sedikit meyakinkan bahwa jumlah byte sudah diperbaiki
sumber
Menggunakan bit shift sedikit lebih cepat ...
sumber
Ini dapat dinyatakan dalam pseudocode sebagai:
sumber
Anda harus benar-benar menggunakan Integer.toBinaryString () (seperti yang ditunjukkan di atas), tetapi jika karena alasan tertentu Anda ingin sendiri:
sumber
Ini seharusnya cukup sederhana dengan sesuatu seperti ini:
sumber
Anda juga dapat menggunakan loop sementara untuk mengubah int ke biner. Seperti ini,
Sumber dan referensi - konversi int ke biner dalam contoh java .
sumber
sumber