:具体分析:✔火速实操
:最终代码
问:判断一个二进制位1的个数(用int类型)
要想判断以一个二进制位数1的个数,我们必须知道二进制数全部都是01组合而成,比如说0000 0001和0000 0010 这两个数,转换成十进制,一个是1和2,首先的思路是,我们可以用 “与” 关系来进行判断,比较一次我们给输入的数,右移一位,但是注意我们右移的的数依旧是二进制位右移一位,然后进行比较。
传送门:十进制数转化为二进制数的具体方法
因为我们要输入一个数,所以我们要用java.util类来写
写好之后我们来看,既然要用int类型来写,我们要知道int一共有32个字节,所以我们要比较32次,因为我们第一位是符号位,所以不能等于32次。
每次比较我们都要右移一次,我们用for循环来开始
我们来看count为1的个数。
所以:
代码一共走31次,因为与1做与关系,每次看到1的话就保存起来,就自加1,所以我们最后直接打印count就行。
这便是最终代码。
大家感觉对你的学习有帮助的话,点赞加关注,敬请转发,
各位看官有什么问题及时联系小编



