题目描述

输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。

分析

首先大家如果对原码、反码、补码概念模糊,可以去百度回顾回顾。
该题的意思就是先将输入进的整数变成二进制数,然后统计其二进制数中1的个数,我们可以将二进制数逐位与1进行与操作,如果与后为1,则是1,那么个数就+1。这里十进制做与操作时会自动转化成二进制。>>>表示二进制数向右移一位


代码如下:

public class Solution {public int NumberOf1(int n) {int count = 0;while(n != 0){if((n & 1 ) == 1){count++;}n = n >>> 1;}return count;}
}

【剑指offer中等部分4】二进制中1的个数(java)相关推荐

  1. 剑指Offer - 面试题15. 二进制中1的个数(位运算)

    1. 题目 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输入:0000 ...

  2. 剑指offer面试题[10]-二进制中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: 这是一道很基本的考察二进制和位运算的面试题.思路:先判断证书二进制表示中最右边的一位是不是1.接着再把输入的数字右移 ...

  3. 剑指offer面试题15. 二进制中1的个数(位运算)

    题目描述 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 思路 详见链接 代码 cla ...

  4. 【剑指offer-Java版】10二进制中1的个数

    二进制中1的个数: 思路一:循环右移给定的数,但是存在负数出现死循环的问题 思路二:声明一个变量flag并初始化为1,然后循环右移flag,循环次数是和给定数的精度也就是位数有关 思路三:用了二进制一 ...

  5. 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java

    <LeetCode力扣练习>剑指 Offer 15. 二进制中1的个数 Java 一.资源 题目: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ...

  6. 【剑指offer】面试题40:最小的k个数(java)

    输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 1: 输入:arr = [3,2,1], k = 2 输 ...

  7. 剑指 Offer 15. 二进制中1的个数

    /*** 剑指 Offer 15. 二进制中1的个数** Java Integer.bitCount 方法 源码*/public class SolutionJZ15 {public int hamm ...

  8. [剑指Offer]12.二进制中1的个数

    题目 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 思路 把一个整数减去1,再和原整数做与运算,会把整数最右边一个1变成0.那么一个整数的二进制表示中有多少个1,就可以进行多次这样 ...

  9. 剑指Offer #11 二进制中1的个数(想不到的骚操作)

    题目来源:牛客网-剑指Offer专题 题目地址:二进制中1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 题目解析 对于这种涉及位运算的题目,我们首先要了解基本的位 ...

  10. 《剑指offer》-- 把数组排成最小的数、丑数、二进制中1的个数、表示数值的字符串、替换空格

    一.把数组排成最小的数: 1.题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为 ...

最新文章

  1. 转帖-MySQL Innodb日志机制深入分析
  2. OpenCV图像仿射变换
  3. jsp iframe嵌入php,jsp嵌套iframe从iframe中表单提交并传值到外层_html/css_WEB-ITnose
  4. 第二章 数据的表示和运算 2.1.6 循环冗余校验码/CRC码 [计算机组成原理笔记]
  5. Windows phone 开发基础(14) WP8磁贴分两种的创建方式(内建和外建)
  6. windows下编译c语言文件路径,解决JNI在Windows环境下因长路径导致编译失败问题
  7. android wear 同步应用,Android Wear发布 突出语音及同步功能
  8. nRF5 SDK for Mesh(四) 源码编译
  9. 上海计算机一级填空题,上海市计算机一级考试填空题.doc
  10. 关系抽取(分类)总结【转载】
  11. Android实战开发-Kotlin教程(语法篇 1.1)
  12. EOS REX 安全系列之从源码开始玩转 REX(一)
  13. 重装系统开机蓝屏0x0000007E错误但是可以进入安全模式
  14. Linux7系统克隆到另一个硬盘,Ubuntu14.04 dd命令克隆系统镜像安装到另一台机器上...
  15. 【笔记】用函数实现折半查找
  16. 怎样让PHP提示错误信息
  17. 文件云端备份恢复onedriver+SyncToy
  18. thinkphp用phpqrcode生成二维码(含中间带logo、临时二维码)或生成微信二维码海报的方法
  19. 微信小程序 —— 苹果机的兼容总结
  20. 输入一个整数判断其是否是回文数

热门文章

  1. 计算机科学与技术导论结课报告,计算机科学与技术导论课程报告.doc
  2. C# 导入.reg文件
  3. 车牌识别算法实践(一):先验知识
  4. 推荐一款java微信答题小程序源码知识竞赛问答pk头脑答题游戏
  5. linux文件复制覆盖命令
  6. qq群相册显示服务器错误怎么回事,QQ群相册的删除系统提示1004错误怎么办
  7. 微服务项目之电商4.0技术架构图
  8. 41个机器学习面试题
  9. 求多项式的值之polyval 和polyvalm
  10. Calling LoadLibraryEx on ISAPI filter failed