一道小题(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;
 }



目录
相关文章
|
8月前
|
编解码
通信原理期末复习——基础小题汇总(二)
通信原理期末复习——基础小题汇总(二)
291 0
通信原理期末复习——基础小题汇总(二)
|
8月前
数字信号处理期末复习——计算小题(二)
数字信号处理期末复习——计算小题(二)
41 0
数字信号处理期末复习——计算小题(二)
|
移动开发 Shell
蓝桥杯:2020 国赛 例题:天干地支
蓝桥杯:2020 国赛 例题:天干地支
84 0
蓝桥杯:2021省赛 例题:时间显示
蓝桥杯:2021省赛 例题:时间显示
67 0
测量学的几道简答题
测量学的几道简答题
71 0
[蓝桥杯 2016 省 B] 交换瓶子
[蓝桥杯 2016 省 B] 交换瓶子
65 0
|
存储 网络协议 算法
小题 错题总结
小题 错题总结
117 0
小题 错题总结
|
数据安全/隐私保护
【NOI】题目: 潜伏者(9分原因)
【NOI】题目: 潜伏者(9分原因)
263 0
【NOI】题目: 潜伏者(9分原因)
|
存储 算法
蓝桥杯 真题:明码 一题掌握3种码
蓝桥杯 真题:明码 一题掌握3种码
131 0
蓝桥杯 真题:明码 一题掌握3种码
|
芯片
汇编语言与微机原理 期末复习题整理(小题)
汇编语言与微机原理 期末复习题整理(小题)
246 0