问题

一个int类型的数,换成二进制后,提取最右侧的1所在位置
3 = 00000011 ==> 00000001 = 1
4 = 00000100 ==> 00000100 = 4

解析


如图所示:
N&(~N+1)就得到了所需要的数
~N+1=-N所N&-N即为结果

代码

public static int bit1counts(int N) {int rightOne = N & (-N);return rightOne ;
}

有苦有乐的算法 --- 一个int类型的数,换成二进制后,提取最右侧的1所在位置相关推荐

  1. 有苦有乐的算法 --- 一个数组中,有两种数出现了奇数次,其余数都出现了偶数次,找到这两种数

    题目 一个数组中,有两种数出现了奇数次,其余数都出现了偶数次,找到这两组数 例: [2,4,3,2,5,4] ⇒ [3,5] [1,4,6,3,7,8,3,2,1,2,6,6,7,8] ⇒ [6,4] ...

  2. 有苦有乐的算法 --- 一个无序数组,如果从小到大排好序,任何一个元素任何一个元素移动索引长度不超过k,实现排序

    题目 一个无序数组,如果从小到大排好序,任何一个元素任何一个元素移动索引长度不超过k,实现从小到大排序 例: k=2 排序后,[4]移动2个索引,[6]移动2个索引,[1]移动2个索引,[3]移动2个 ...

  3. java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)

    @author silence丶你的名字 java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果 初始数组元素1 for死循环 获取用户录入的数据,如果为952 ...

  4. 写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器), 该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有

    代码 /*开放型题目,随意发挥:写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器),该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限 ...

  5. int 几个字节 python_Python中一个int类型占了几个字节

    Python中一个int类型占了几个字节 发布时间:2020-07-17 11:36:34 来源:亿速云 阅读:117 作者:清晨 小编给大家分享一下Python中一个int类型占了几个字节,希望大家 ...

  6. 将十进制数转换成二进制、八进制、十六进制数算法

    将十进制数转换成二进制.八进制.十六进制算法 递归算法: //将数字a转成b进制数 public static void anInt(int a, int b) {if (a / b != 0) {a ...

  7. 有苦有乐的算法 --- 可能有环也可能无环的两个单链表,判断这两个链表是否相交,如果相交返回相交的第一个节点

    题目 可能有环也可能无环的两个单链表,判断这两个链表是否相交,如果相交返回相交的第一个节点. 解析 第一步,判断链表是有环链表还是无环链表: 如果一个单链表无环,它一定有一个指向null的尾结点: 如 ...

  8. 一个int类型到底占多少个字节

    一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. As you can see, the typical data type sizes ...

  9. 一个int类型到底占多少个字节?

    一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. [html] view plaincopy print? As you can see, ...

最新文章

  1. 成功抓取douban 所有电影
  2. mysql解释器优化_MySQL——SQL性能分析优化利器之Explain
  3. 小程序服务器角色,小程序在我们的生活中扮演什么角色?
  4. python 将文件描述符包装成文件对象
  5. 数据返回nan_NumPy 的 nan 如何理解?
  6. Android—APT实践
  7. android 自定义menu背景,Android编程实现自定义系统菜单背景的方法
  8. flow使用_使用Microsoft Flow进行文本分析
  9. dmf nmf_SQL Server 2019 –新的DMF sys.dm_db_page_info
  10. 线程学习9——Mutex类
  11. [转载] Python中为什么len不是普通方法
  12. linux内核驱动摄像头图片,详解linux 摄像头驱动编写
  13. 卷积网络如何让测试集准确率上升_调试深度学习网络
  14. KEmulator与Eclipse搭建J2me调试平台
  15. Matlab晶闸管单相全桥电路仿真
  16. java 二维向量_二维向量的叉积是标量还是向量?
  17. 【JS】match() 方法
  18. 关于android某些手机java.lang.UnsatisfiedLinkError: No implementation found for ......的问题
  19. Android 如何获取手机内存大小,内置存储空间大小
  20. 如何一日千里 突飞猛进?

热门文章

  1. 机器学习理论导引_第1章:预备知识1.1
  2. 终于知道为什么程序员都喜欢删库跑路了
  3. Linux平台模拟ATM机系统
  4. 计算机水平熟悉情况,计算机水平如何填
  5. 棋盘格检测--Automatic Detection of Checkerboards on Blurred and Distorted Images
  6. 探秘嫦娥一号背后的软件开发故事
  7. 实验吧-MD5之守株待兔
  8. 【数据治理】电力行业数据治理解决方案
  9. 猛学亚马逊:顾客至上 Obsession over customers
  10. 小白终是踏上了这条不归路----小文的mysql学习笔记(22)--------函数