首页 > 其他分享 >计算int变量中攸多少bit的值是1

计算int变量中攸多少bit的值是1

时间:2024-06-03 22:01:45浏览次数:21  
标签:count 变量 int value 2024 bit bits

/******************************************************************************************************
 * @file name:		  :CountInt
 * @brief  		      :
 * @author 		      :[email protected]
 * @date 			      :2024/06/03
 * @version 1.0 	  :V1.0
 * @property 		    :暂无
 * @note   		      :None
 * CopyRight (c)  2023-2024   [email protected]   All Right Reseverd
 ******************************************************************************************************/

/*******************************************************************************************************
 * @function name   :	count_bits_1
 * @brief           : 计算int变量中有多少bit的值是1。
 * @param           : value
 * @retval          : int
 * @date 			      :2024/06/03
 * @version         :V1.0
 * @note   		      :None
 *******************************************************************************************************/

int count_bits_1(int value)
{
  int count = 0, i = 0;

  for (i = 0; i < 32; i++)
  {
    if (value & 0x01)
    {
      count++;
    }
    value >>= 1;	//逐个移位操作
  }
  return count;
}
int main()
{
  printf("%d\n", count_bits_1(7));
}

标签:count,变量,int,value,2024,bit,bits
From: https://www.cnblogs.com/hhail08/p/18229758

相关文章

  • c语言中,结构体变量交换改写为堆空间申请内存
            在这里我实现的功能为:输入三个人的信息,每个人的信息分别为姓名和三个成绩,我分别计算三个人的成绩和,并通过经典的三杯水案例完成对三个人的成绩从小到大的排列打印。重点:     我这里使用的为堆空间申请内存的形式 第一步:        定义一个......
  • Tkinter文本详解
    Tkinter文本详解Tkinter文本详解一、Tkinter简介二、文本组件介绍三、创建Text组件四、Text组件的常用方法五、Text组件的常用属性六、示例:一个简单的文本编辑器Tkinter文本详解一、Tkinter简介Tkinter是Python的标准GUI库,它提供了一个方便且强大的方式来创建桌面......
  • messageBox->setWindowFlags(Qt::FramelessWindowHint | Qt::Tool);讲解
    当我们调用setWindowFlags方法时,我们在设置窗口的标志。这些标志控制着窗口的外观和行为。在这个例子中,我们使用了Qt::FramelessWindowHint和Qt::Tool两个标志。Qt::FramelessWindowHint:这个标志告诉Qt不要绘制窗口的边框和标题栏。这样可以创建一个没有边框的窗口,通常用......
  • 美团一面:什么是CAS?有什么优缺点?我说我只用过AtomicInteger。。。。
    引言传统的并发控制手段,如使用synchronized关键字或者ReentrantLock等互斥锁机制,虽然能够有效防止资源的竞争冲突,但也可能带来额外的性能开销,如上下文切换、锁竞争导致的线程阻塞等。而此时就出现了一种乐观锁的策略,以其非阻塞、轻量级的特点,在某些场合下能更好地提升并发性能,其......
  • x264 参考帧管理原理:i_poc 变量
    POCH.264中的POC(PictureOrderCount)用于表示解码帧的显示顺序。当视频码流中存在B帧时,解码顺序和显示顺序可能不一致,因此需要根据POC来重新排列视频帧的显示顺序,以避免跳帧或画面不连贯的问题。具体来说,POC的作用包括:重排显示顺序:POC确保即使在存在B帧的情况下,视频帧......
  • 输入a和b两个整数,按先大后小的顺序输出a和b(用指针变量处理)
    解题思路:        定义两个(int*)型指针变量p1和p2,使它们分别指向a和b。使p1指向a和b中的大者,p2指向小者,顺序输出*p1,*p2就实现了按先大后小的顺序输出a和b。编写程序:运行结果:程序分析:        输入a的值45,b的值78,由于a<b,将p1的值和p2的值交换,即将p1的指向......
  • Linux -- 环境变量与文件查找
    提示:制作不易看完点个关注和收藏哦前言提示:要解释环境变量,得先明白变量是什么,准确的说应该是Shell变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的......
  • QNX-9—QNX官网文档翻译—中断-3—Writing an Interrupt Handler
    翻译:QNXSoftwareDevelopmentPlatform-->Programming-->Programmer'sGuidehttps://www.qnx.com/developers/docs/7.1/index.html#com.qnx.doc.neutrino.prog/topic/inthandler.html前言:及时处理硬件事件的关键是硬件产生中断。中断只是处理器正在执行的操作的暂停或中断......
  • 【Python】成功解决TypeError: string indices must be integers
    【Python】成功解决TypeError:stringindicesmustbeintegers 下滑即可查看博客内容......
  • RabbitMQ 进阶使用之延迟队列 → 订单在30分钟之内未支付则自动取消
    开心一刻晚上,媳妇和儿子躺在沙发上儿子疑惑的问道:妈妈,你为什么不去上班媳妇:妈妈的人生目标是前20年靠父母养,后40年靠你爸爸养,再往后20年就靠你和妹妹养儿子:我可养不起媳妇:为什么儿子:因为,呃...,我和你的想法一样讲在前面如果你们对RabbitMQ感到陌生,那可以停止往下阅读了......