Nombor binari
"Mereka mengatakan bahawa pengaturcara yang buruk adalah orang yang percaya bahawa terdapat 1000 bait dalam satu kilobait, dan pengaturcara yang baik adalah orang yang percaya bahawa terdapat 1024 meter dalam satu kilometer." Ramai orang memahami jenaka ini, kerana semua orang tahu bahawa dalam proses yang berkaitan dengan sains komputer dan teknologi komputer, terdapat banyak nilai yang dinyatakan sebagai kuasa dua, iaitu nombor dalam bentuk 2^K, di mana K adalah beberapa bukan. -integer negatif. Mari kita panggil nombor tersebut binari. Ini adalah nombor seperti 1, 2, 4, 8, 16, 32, dsb. Sesungguhnya, apabila bercakap tentang saiz memori atau resolusi skrin monitor, kita sering menjumpai nombor binari. Semua ini berkaitan dengan prinsip menyimpan maklumat dalam ingatan komputer. Integer N diberikan. Anda perlu menentukan sama ada ia adalah binari. Tulis fungsi boolean statik awam isBinary(int n) yang mengembalikan benar jika n ialah kuasa dua, palsu sebaliknya. Tambah. tugas: Cuba selesaikan masalah tanpa menggunakan syarat dan pengendali ternary ("?:"). Penyelesaian:public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
GO TO FULL VERSION