一道小题(2)

简介: 十进制整数,计算对应的二进制数包含多少个1,用位操作。 1、技巧 while(a>0) {a&=(a-1);count++;} 2、易懂 while(a) { if(a&1==1) { i++; }...

十进制整数,计算对应的二进制数包含多少个1,用位操作。


1、技巧

while(a>0) {
a&=(a-1);
count++;
}

2、易懂

while(a) {
  if(a&1==1) {
    i++;
  }
  a=a>>1;
 }



目录
相关文章
|
2月前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
|
2月前
|
编解码 缓存 算法
【计算机图形学】期末复习,选择题+判断题篇
【计算机图形学】期末复习,选择题+判断题篇
|
8月前
蓝桥杯系列5——填空题练习
蓝桥杯系列5——填空题练习
47 0
|
12月前
测量学的几道简答题
测量学的几道简答题
47 0
|
Java C语言 C++
【蓝桥杯基础题】2020年省赛填空题—既约分数
【蓝桥杯基础题】2020年省赛填空题—既约分数
116 0
【蓝桥杯基础题】2020年省赛填空题—既约分数
|
存储 网络协议 算法
小题 错题总结
小题 错题总结
89 0
小题 错题总结
看我如何用两只兔子解决这个小题
看我如何用两只兔子解决这个小题
106 0
|
Serverless C语言
浙大版《C语言程序设计(第3版)》题目集习题5-4 使用函数求素数和 (20 分)
本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。 素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 函数接口定义: int prime( int p ); int PrimeSum( int m, int n ); 其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数m≤n。
878 1
浙大版《C语言程序设计(第3版)》题目集习题5-4 使用函数求素数和 (20 分)
|
C语言
浙大版《C语言程序设计(第3版)》题目集 - 习题8-4 报数(20 分)
浙大版《C语言程序设计(第3版)》题目集 - 习题8-4 报数(20 分)
104 0