JavaRush /Java Blog /Random-TW /代碼公司;004號房間
Sultan
等級 16

代碼公司;004號房間

在 Random-TW 群組發布

二進制數

代碼公司; 房間 #004 - 1 “他們說,一個糟糕的程式設計師是相信 1 KB 中有 1000 個位元組的人,而一個好的程式設計師是相信 1 公里中有 1024 公尺的人。” 很多人都明白這個笑話,因為大家都知道,在與電腦科學和電腦科技相關的過程中,有很多值表示為2的冪,即2^K形式的數字,其中K是一些非-負整數。我們將這些數字稱為二進制。這些數字例如 1、2、4、8、16、32 等。事實上,當涉及記憶體大小或顯示器螢幕解析度時,我們經常遇到二進制數。所有這些都與電腦記憶體中儲存資訊的原理有關。 給定一個整數N,需要判斷它是否是二進位。 寫一個public static boolean isBinary(int n)函數,如果 n 是 2 的冪,則傳回 true,否則傳回 false。 添加。任務:嘗試在不使用條件和三元運算子(“?:”)的情況下解決問題。 解決方案: public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION