int n;

for ( n = 0; i >0; n++)

{

i &= (i-1);

}

return n;

//maybe its function is to count the number of 1, I don't know the sentence means

解决方案

& is the bitwise AND operation in Java. What this function is doing is counting the number of those operations it take to reach 0.

This function is counting the number of "1's" in a binary representation of a number (a bit of research allowed me to find this). The way this works is it flips the rightmost bit that is 1 on every pass in the loop until the number is zero.

For instance, if we run this function on 100:

1100100 & 1100011 = 1100000 //Flipped the rightmost one bit (100 & 99)

1100000 & 1011111 = 1000000 //Then the next (96 & 95)

1000000 & 0111111 = 0000000 //And finally the last (64 & 63)

So the loop will have executed 3 times, indicating 3 "on" bits in the number 100.

java中1代表什么,java中iamp; =(i-1)的含义是什么相关推荐

  1. 计算机系统中k代表,计算机信息计量单位中的K代表的为什么是210啊?

    K一般都代表1024,而计算机中信息是以二进制形式来存储的,二进制的基是2,所以人们就想能不能也找到一个与其他单位系统中的K相类似的单位前缀. 由于K是在十进制中使用,代表的是10的三次方而计算机中信 ...

  2. js 正则中冒号代表什么_javascript中正则表达式语法详解

    好久都没有写博客了,主要是太懒了,尤其是在阳春三月,风和日丽的日子,太阳暖暖的照在身上,真想美美的睡上一觉.就导致了这篇博客拖到现在才开始动笔,javascript的正则这一块也不是什么新的东西,主要 ...

  3. html中table代表什么,html中的table详解

    本篇文章主要介绍HTML中的table,感兴趣的朋友参考下,希望对大家有所帮助.普通表格,简单的HTML表格由table元素以及tr.td和th元素组成,其中tr是指表格行,td是指单元格,th定义表 ...

  4. 计算机中f代表几,相机中的F代表什么意思

    新酷产品首次免费试用,许多高素质人才分享了他们独特的生活经验. 来新浪公开测试,体验各个领域中最前沿,最有趣和最有趣的产品〜!下载客户端并获得独家优惠! 本文来自佳游 小白用户一开始看到各种相机参数( ...

  5. java 里 泛型中 T代表什么类型

    java 里 泛型中 <T>代表什么类型呀? public <T> List<T> find(String sql, Class<T> entityCl ...

  6. java中的 r_R在java中代表什么意思

    R在java中代表什么意思 发布时间:2020-05-06 14:07:48 来源:亿速云 阅读:794 作者:小新 R在java中代表什么意思?相信有很多人都不太了解,今天小编为了让大家更加了解ja ...

  7. java中的eq代表什么_Java中的模式CANON_EQ字段和示例

    仅当两个字符规范相等时,Pattern类的CANON_EQ字段才匹配两个字符.当将此值用作compile()方法的标志值时,两个字符将被匹配,且仅当它们的完全规范分解相等时才匹配. 规范分解是Unic ...

  8. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  9. java基于http协议编程_Java中基于HTTP协议网络编程

    java中为我们的网络支持提供了java.net包,能够使我们以编程的方式来访问Web服务功能,这篇博客,就跟大家分享一下,Java中的网络编程的知识,主要是学习下该java.net包下的API. U ...

最新文章

  1. 提升玩家游戏体验与账户安全,是游戏行业网络方案是重中之重
  2. Android Camera架构分析
  3. google reader很有用的技巧 F+F11
  4. zookeeper是如何实现数据一致性的?
  5. mysql 是否为空字符串_MySql判断是否为null或空字符串
  6. 阿里巴巴开源技术汇总:115个软件(四)
  7. java post 注册_Java 以 post 发送方式实现百度链接提交主动推送
  8. jquery中的attr函数attr(name)、attr(key,value)、attr(properties)、attr(key,fn)、removeAttr
  9. [已解决] org.hibernate.HibernateException:未配置CurrentSessionContext
  10. 给内联元素设置宽高的几种方式
  11. 现金支票打印模板excel_施工表格填写不规范?500套最全施工资料表格模板,可直接套用|面层|分项...
  12. 计算机结构体系:系统CPI计算例题(1.5)
  13. 微型计算机的组装步骤,微型计算机系统装配教程
  14. 车轮轨迹原理_三张图告诉你倒车入库的原理
  15. maven-聚合工程
  16. Spring boot实训开发个人博客(二)详情页
  17. 三代日期类的基本使用
  18. 两年工作经验的后端开发的工作方法小结
  19. 富人的思维方式(转)
  20. For input String: 异常记录

热门文章

  1. C++职工信息管理系统
  2. linux权限切换命令,Linux基础常用命令汇总(权限操作)
  3. python有什么优点_Python是什么?有什么优点?赶紧来看看Python的入门教程
  4. 3.1.7 OS之分页存储管理的基本地址变换结构
  5. 内部排序选择、冒泡、插入、希尔、快速、归并、堆排序原理概要和实现
  6. Oracle 原理: PL/SQL基础
  7. 怎么更新鸿蒙系统mate10,能不能升级鸿蒙系统?
  8. js 实现2的n次方计算函数_「计算机组成原理」:一文快速了解计算机原理知识点-附思维导图...
  9. 2个网页跳来跳去_成为搜索产品经理(2):认识网络爬虫
  10. python 海象运算符,Python3.8新特性-- 海象操作符