`
shuofenglxy
  • 浏览: 195266 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

求1的个数问题

 
阅读更多

又是一年笔试时,很多学弟们开始笔试了。今天学弟问求一个int数的1个数。

分析:
除法+最后一次取余就能得到了。
或者是移位+与运算
粘一个第二种方法的代码:

public class  getOneCount {

	public static void main(String[]args){
		int n=123;
		getOneCount(n);
	}
	
	public static void getOneCount(int n){
		  int count=0;
		  for(int i=31;i>=0;i--){
			 if(((1<<i)&n)!=0)
				 count++;
		  }
		  System.out.println(count);
		}

}
 

如果是long的话 把左移位数改为63开始就可以  也就是i=63。

分享到:
评论

相关推荐

    求二进制数中1的个数.pdf

    对于一个字节(8位)的变量,求其二进制表示中“1”的个数是一个常见的问题。这一问题不仅出现在计算机科学的基础课程中,也是很多编程竞赛和技术面试中的经典题目。解决这类问题的目标通常是为了提高算法的执行效率...

    计算1的个数

    标题 "计算1的个数" 涉及到的是一种计算数学问题,它与计算机编程密切相关,特别是使用C++语言来解决。这个问题的核心是找出在所有小于给定数N的整数中,数字1出现的总次数。这个问题在计算理论和算法设计中具有重要...

    求二进制数中1的个数

    ### 求二进制数中1的个数 #### 背景介绍 在计算机科学领域,了解和掌握如何高效地处理二进制数据是非常重要的。本篇文章将围绕“求二进制数中1的个数”这一主题展开讨论。这一问题虽然看似简单,但在不同的应用场景...

    经典面试题(1):统计整数中1的个数

    通过分治策略,将问题分解为更小的子问题,如将数字拆分为高位和低位,分别计算各自的1的个数,然后组合。 以上方法各有优劣,对于不同的场景和性能需求,可能需要选择不同的策略。位操作法通常是最快速且节省资源...

    C++计算一个数字的二进制中0或1的个数原理及代码

    ### C++ 计算一个数字的二进制中0或1的个数原理及代码解析 在计算机科学中,二进制表示法是基础之一,它不仅被用于数据存储,还在算法设计、加密技术以及系统优化等多个方面发挥着重要作用。本篇文章将详细探讨如何...

    计算机原理求正数,负数,零的个数

    计算机原理中,求正数、负数、零的个数是汇编语言程序设计的基本问题。通过编程实践,熟悉汇编语言分支与循环结构的程序设计方法,并了解汇编程序设计的基本技术与基本方法。 本实验的目的是通过编程实践,统计DA_...

    汇编统计1的个数(二进制)

    汇编实现统计输入数据中1的个数,转换为二进制判断

    (android demo)算法实现:计算十进制数N的二进制形式中包含数字1的个数

    在Android开发中,我们经常会遇到各种算法挑战,其中之一就是如何计算一个十进制数N的二进制表示中“1”的个数。这个任务看似简单,但其实涉及到计算机科学的基础知识,包括二进制转换、位操作以及算法设计。下面...

    汇编程序 记录某个字存储单元数据中1的个数

    在本题中,我们需要设计一个汇编程序,用于记录存储在某个字存储单元中的数据中1的个数。这个任务涉及到位操作、循环控制和计数技术。 首先,我们要明确字存储单元通常是计算机内存中的一个位置,可以存放一个固定...

    位运算题目之计算1的个数(

    位运算题目之计算1的个数

    汇编语言编程实现记录bl寄存器中1的个数

    用汇编语言变成实现记录bl 寄存器中的1的个数

    (C语言)输入n,统计0~n中1的个数。

    输入数字n,统计0~n中1的个数,如12,1,10,11,12带1的个数5个。(假定输入的数0~999)(数组法)

    给定一个十进制正整数N,程序输出从1到N的所有整数中,“1”出现的个数。DMU

    当我们需要计算数字中"1"的个数时,首先要将数字转换为字符串形式,因为只有在字符串中我们才能逐字符地检查并计数。C语言中没有内置的整数到字符串的直接转换函数,通常我们会用`itoa()`(非标准库函数)或`...

    1_求1到1000中,能被7整除的数的个数.c

    1_求1到1000中,能被7整除的数的个数.c

    二进制中1的个数1

    当我们谈论一个整数在二进制中的1的个数时,实际上是在寻找它的二进制表示中1的出现次数。这个问题在实际编程中经常遇到,尤其是在算法和数据结构的题目中,比如LeetCode上的这个题目。 给定的描述要求我们实现一个...

    C语言程序设计-程序举例求偶数的个数.pptx

    如果当前元素`num[i]`除以2的余数为0,那么`num[i]`就是偶数,此时将`s`自增1,表示偶数的个数增加。 最后,`printf("s=%d\n",s);`打印出`s`的值,即偶数的总个数,`\n`是换行符,使得输出更易读。 整个程序的设计...

    位1的个数1

    在计算机科学中,汉明重量(Hamming Weight)是指一个数字在二进制表示下“1”的个数。这个问题是编程挑战网站LeetCode上的一个问题,要求编写一个函数来计算无符号整数的汉明重量。这里我们将深入探讨如何解决这个...

    十进制转二进制中1的个数.txt

    根据给定文件的信息,本文将围绕“十进制转二进制及统计1的个数”的主题进行深入探讨。此问题不仅涉及基本的程序设计能力,还需要对位运算有一定的了解。 ### 一、问题背景与定义 #### 1.1 问题背景 在计算机科学...

    实现求一个数字里面的0的个数

    这里我们关注的是如何“实现求一个数字里面的0的个数”。这个任务可以通过多种编程语言和方法来解决,下面我们将详细讨论两种常见的实现方式。 **方法一:遍历法** 这种方法是最直观的,通过遍历数字的每一位,...

    最大连续1的个数(一次遍历)1

    在给定的编程问题中,目标是找到一个二进制数组中的最大连续1的个数。这个问题属于计算机科学中的数组处理和动态规划类别,常见于LeetCode等在线编程挑战平台。接下来,我们将深入探讨这个问题的解决方案及其背后的...

Global site tag (gtag.js) - Google Analytics