首页 > 其他分享 >求一个整形整数原码中1的个数(不考虑溢出)

求一个整形整数原码中1的个数(不考虑溢出)

时间:2023-10-06 23:32:44浏览次数:31  
标签:count return int ++ 原码 printf main 整形 溢出

int main()
{
	unsigned int a = 0;
	int count = 0;
	printf("请输入要求的整数>>:");
	scanf("%d", &a);

	while (a)
	{
		if (a % 2)
		{
			count++;
		}
		a = a / 2;
	}
	printf("该数中二进制位为1的位数为%d",count);

	return 0;
}
int main()
{
	int num = -1;
	int i = 0;
	int count = 0;//计数
	for (i = 0; i < 32; i++)
	{
		if ((num >> i) & 1)
			count++;
	}
	printf("二进制中1的个数 = %d\n", count);
	return 0;
}

相对最优算法:有几个1就运行几次

int main()
{
	int a = 15;
	int count = 0;
	while (a)
	{
		a = a & (a - 1);
		count++;
	}
	printf("%d", count);
	return 0;
}

标签:count,return,int,++,原码,printf,main,整形,溢出
From: https://blog.51cto.com/u_16284214/7728882

相关文章

  • 原码
    3.5原码,反码,补码在二进制的编码过程中分为原码,反码,补码。原码是计算机对数字二进制定点表示方法。原码表示法在数值前面增加了符号位(即最高位为符号位):0代表正,1代表负。原码在计算机内部不能直接进行计算。反码是数值存储的一种,多应用于系统环境设置。补码是计算机中数字存储的常......
  • 视频融合\监控汇聚平台EasyCVR智能AI分析垃圾是否溢出
    随着我国科技的发展和城市化进程加快,大家对于生活环境以及空气质量更加重视,要求越来越严格。城市街道垃圾以及生活区垃圾满溢已经成为城市之痛。乱扔垃圾,垃圾不入桶这些行为已经严重影响到了城市的美化问题。特别是炎热的夏日和雨水季节,大量垃圾堆放会释放有毒有害气体,暴雨过后,漂......
  • 文本溢出用省略号显示
    overflow:hidden;//超出的文本隐藏text-overflow:ellipsis;//溢出用省略号显示display:-webkit-box;-webkit-line-clamp:2;//多行在这里修改数字即可overflow:hidden;//将对象作为弹性伸缩盒子模型显示。6/*autoprefixer:ignorenext*/-webkit-box-orient:vert......
  • 函数模板_构造函数栈溢出
    前言最近写一个任务队列,可以支持存入返回值为void的任意函数对象。需要定义一个Task模板,来存储函数对象以及参数。大致的实现如下:classTask{public:template<typenameFunc,typename...Args>Task(Func&&f,Args&&...args):func_(std::bind(std::for......
  • 全局数组未加锁访问溢出导致才内存
    在客户那里发现有些数据包被错误的转到了standbySMM上,后面查看proc发现是knet.ko中的role字段被踩后面再检查发现有三个字段都被踩:zyc@fishsmm_arm64(/≧▽≦)/~/do_not_remove/aarch64-marvell-linux-gnu-nmlinux-casa-knet.ko|grepsmm_role0000000006925110B......
  • C语言中整形的大小端存储
    (C语言中整形的大小端存储)1.案例引入众所周知,在IDEVisualstudio中,调试后可以在内存窗口中看见程序中一些变量的地址以及值我们这里将一个16进制数字0x12345678存到内存中intmain(){ inta=0x12345678; return0;}按下F10后进入调试,打开内存窗口,找到变量a的地址,......
  • 关于“VMware ESXi OpenSLP堆溢出漏洞”的修复说明​
    关于“VMwareESXiOpenSLP堆溢出漏洞”的修复说明前段时间IT圈被一个“ESXiArgs勒索软件攻击VMwareESXi服务器”的相关新闻刷屏。互联网上的文章称,这些攻击活动似乎利用CVE-2021-21974漏洞,由OpenSLP服务中的堆溢出问题引起,未经身份验证的威胁参与者可以利用该问题进行低复......
  • 内存泄漏和内存溢出
    内存溢出outofmemory,是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。内存泄漏是指你向系统申请分配内存......
  • 手把手教你模拟 JVM 内存溢出场景
    Java全能学习+面试指南:https://javaxiaobear.cn今天我们主要自己模拟一个JVM内存溢出的场景。在模拟JVM内存溢出之前我们先来看下这样的几个问题。老年代溢出为什么那么可怕?元空间也有溢出?怎么优化?如何配置栈大小?避免栈溢出?进程突然死掉,没有留下任何信息时如何进......
  • 【有符号数】原码,反码,补码表示法
     1.原码......