JavaRush /Java 博客 /Random-ZH /代码公司;004号房间
Sultan
第 16 级

代码公司;004号房间

已在 Random-ZH 群组中发布

二进制数

代码公司; 房间 #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