栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java--每日一问(一):如何判断一个数的二进制位1的个数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java--每日一问(一):如何判断一个数的二进制位1的个数

如何判断一个二进制位1的个数?

:具体分析:✔火速实操 :最终代码
问:判断一个二进制位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就行。

:最终代码

这便是最终代码。

大家感觉对你的学习有帮助的话,点赞加关注,敬请转发,
各位看官有什么问题及时联系小编

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/774685.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号