Soalan:
Bagaimanakah seseorang boleh mendapatkan perwakilan binari berlapis sifar bagi integer dalam bahasa pengaturcaraan Java? Sebagai contoh, memandangkan integer 1, 2, 128, dan 256, output yang dikehendaki hendaklah seperti berikut (dengan 16 digit):
0000000000000001 0000000000000010 0000000010000000 0000000100000000
Percubaan berikut menggunakan String.format() pad sebelah kiri dengan ruang bukannya sifar:
String.format("%16s", Integer.toBinaryString(1));
Output:
1
Jawapan:
Walaupun bukan penyelesaian yang paling ideal, penyelesaian adalah dengan menggunakan perkara berikut kod:
String.format("%16s", Integer.toBinaryString(1)).replace(' ', '0')
Dengan menggantikan mana-mana ruang dengan sifar, kod ini menghasilkan perwakilan binari berlapik sifar yang dikehendaki.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Perwakilan Perduaan Berlapik Sifar Integer di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!