C语言快速计算出一个无符号数一共有多少个“”1”位数的方法
这里介绍C语言一种快速计算出一个无符号数一共有多少个“”1”位数的方法。核心思想是(m & (m - 1)每次调用就消除一个1,直接看下面代码。#include #include "stdio.h"#include using namespace std;#define Is2n(x) ((x & (x - 1))? 0 : 1)int main(){ unsigne