JavaRush /Blog Java /Random-MS /Codes, inc; Bilik #004
Sultan
Tahap

Codes, inc; Bilik #004

Diterbitkan dalam kumpulan

Nombor binari

Codes, inc;  Bilik #004 - 1 "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; }
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION